Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

上传组件 upload 代理怎么设置 #892

Closed
codercatmomi opened this issue Feb 5, 2018 · 16 comments · Fixed by sorrycc/roadhog#786
Closed

上传组件 upload 代理怎么设置 #892

codercatmomi opened this issue Feb 5, 2018 · 16 comments · Fixed by sorrycc/roadhog#786

Comments

@codercatmomi
Copy link

我的 组件里的配置是:
const uploadProps = {
action: "/upload"
name: 'Filedata'
}

请问是在 roadhogrc.mock.js
里 设置
const proxy = {
'POST /upload': "http://upload-api.***.com/upload.php/",
}

不起作用呀。求教。

@chenshuai2144
Copy link
Collaborator

可以试试这个
https://github.com/sorrycc/roadhog#proxy

@codercatmomi
Copy link
Author

@chenshuai2144 这个也试了
报“Cannot POST /upload”的错

@chenshuai2144
Copy link
Collaborator

chenshuai2144 commented Feb 6, 2018

我看看你的配置

@codercatmomi
Copy link
Author

你好,下面的codepen是直接在 upload的action里写完整连接,
结果是payload不能传不过去
https://codepen.io/codercat/pen/PQzvaa?editors=0010;

然后我换成代理的:
image
Uploading image.png…
两种方法都用了。都不能成功的传给服务器;

@chenshuai2144

@chenshuai2144
Copy link
Collaborator

我这里成功了 返回了一个正在处理

@codercatmomi
Copy link
Author

image

这个是组件里的配置

@codercatmomi
Copy link
Author

嗯。后端是php的。
“正在处理”表示 $_FILES['Filedata'] 是null的。
就是前端图片没传过来

@chenshuai2144
Copy link
Collaborator

chenshuai2144 commented Feb 6, 2018

呃呃呃 ! 默认的api是返回一个url 。而且你可能需要设置一下 data属性
https://ant.design/components/upload-cn/

@codercatmomi
Copy link
Author

嗯 官网的例子
每次上传的时候都会请求 2次
https://jsonplaceholder.typicode.com/posts/

第一次是没有传参的。
第二次传参了,但是503

不知道官网的例子为什么会请求2次呢。
或者有没有真实的例子可以参考一下的?
感谢

@codercatmomi
Copy link
Author

codercatmomi commented Feb 6, 2018

你好,感谢回复
请问data属性里填些什么内容呢

@chenshuai2144
Copy link
Collaborator

@codercatmomi
Copy link
Author

codercatmomi commented Feb 7, 2018

问题解决了
是代理的问题
在 .webpackrc里添加

"proxy": {
    "/upload": {
      "target": "http://upload-api......./upload.php",
      "changeOrigin": true
    }
  }

@chenshuai2144
Copy link
Collaborator

学习一个 markdown 语法

@fancyluo88
Copy link

如果需要同时上传附件、提交表单,大家是分两步还是一步直接完成呢?

@Azhicc
Copy link

Azhicc commented Mar 14, 2018

但是打包的话 代理这里就没用了啊

@LeeDou
Copy link

LeeDou commented Apr 13, 2018

用upload上传了图片,然后提调表单希望只提交file返回数据中的一条后台数据,请问能怎么去处理呢?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants