不吃青菜
不吃青菜
  • 发布:2015-08-17 15:43
  • 更新:2015-08-18 12:46
  • 阅读:2169

uploader上传图片问题

分类:Native.js

用普通的表单 <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 1 条评论 负责人:无 分享
已邀请:
不吃青菜

不吃青菜 (作者)

图片path是用gallery.pick选取的uploadTask.addFile(path, {key: "timeTable"}); 请问这样的path需要做什么转换么?比如转成filepath=plus.io.convertLocalFileSystemURL(path)或者其他

Android_磊子

Android_磊子

只要是5+里相对地址,或是设备物理地址都可以使用的。

  • 不吃青菜 (作者)

    那uploader这样的发送方式,服务器那端接收的和普通表单提交的有没有什么特殊性或区别?,我用普通表单提交成功,但用uploader却失败了

    2015-08-17 21:43

不吃青菜

不吃青菜 (作者)


这是用uploader和表单提交http包header的区别,上面是uploader,下面是表单

Android_磊子

Android_磊子

uploader使用的是标准的form-data上传规范,适合于支持submit提交数据的服务器。
你服务器能跟踪调试吗?查找下具体是由于哪些参数不对还是怎样,为什么不接收uploader上传的数据呢?

  • 柏原崇

    阿里云这些只支持PUT方式上传图片,这个方法完全不适用

    2016-01-25 20:51

该问题目前已经被锁定, 无法添加新回复