用普通的表单 <form action=/serverpath/ method="post" enctype="multipart/form-data"> 选择图片<input type="file" name="timeTable" id="timeTable" value="" /> 上传服务器是没问题 的,
但是用var task=plus.uploader.createUpload(/serverpath/,{
method:"post",
blocksize: 204800,
priority: 100
},function().....);
task.addData(...);
task.addFile(...);
task.start()时上传图片就失败了,能收到服务器返回的信息,但是上传失败,请问是uploader和普通表单想比较有什么特殊性吗
不吃青菜
- 发布:2015-08-17 15:43
- 更新:2015-08-18 12:46
- 阅读:2169
uploader上传图片问题
分类:Native.js
4 个回复
不吃青菜 (作者)
图片path是用gallery.pick选取的uploadTask.addFile(path, {key: "timeTable"}); 请问这样的path需要做什么转换么?比如转成filepath=plus.io.convertLocalFileSystemURL(path)或者其他
Android_磊子
只要是5+里相对地址,或是设备物理地址都可以使用的。
不吃青菜 (作者)
那uploader这样的发送方式,服务器那端接收的和普通表单提交的有没有什么特殊性或区别?,我用普通表单提交成功,但用uploader却失败了
2015-08-17 21:43
不吃青菜 (作者)
这是用uploader和表单提交http包header的区别,上面是uploader,下面是表单
Android_磊子
uploader使用的是标准的form-data上传规范,适合于支持submit提交数据的服务器。
你服务器能跟踪调试吗?查找下具体是由于哪些参数不对还是怎样,为什么不接收uploader上传的数据呢?
柏原崇
阿里云这些只支持PUT方式上传图片,这个方法完全不适用
2016-01-25 20:51