在JS中获取uploadify上传图片的对象

如果在类型为file的input标签中,使用input.files就可以获取到上传图片文件的对象。下面是一个一个文件对象的例子

https://img1.mukewang.com/5b977b5b00015b7f12660237.jpg

而在uploadify中,怎么用js获取呢

我现在要通过这个文件对象,传参给URL.createObjectURL()方法,从而实现前台(一个JS库)对图片中条形码识别的操作

uploadify有一个uploadSuccess回调函数,其中有个file参数,是返回的文件信息,如下

https://img.mukewang.com/5b977b630001064f12420288.jpg

它和input type=file得到的文件对象不太一样,他不是Blob对象,也不是File对象,因此不能传参给URL.createObjectURL()方法

我如果通过以下代码

new File([file], json.message + '.jpg', { type: 'image/jpeg' });

来转换为File对象的话,返回的结果也是不对的

https://img2.mukewang.com/5b977b6b0001e4e907800213.jpg

可以看到上面的File对象的size只有12,明显是错误的。

怎么才能获取到uploadify上传文件的对象呢?


一只甜甜圈
浏览 834回答 1
1回答

守着一只汪

为什么不继续在 URL.createObjectURL 中使用 input.files ?uploadify 只是帮你将 input 中的文件上传到服务器,与 URL.createObjectURL 没什么关系
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript