我需要使用plupload
上传某些文件大小。例如,小,中,大图片。
是否可以只用javascript做到这一点?
答案 0 :(得分:0)
您可以插入一个功能,以便在上传图像时调整图像大小。
if (!$chunks || $chunk == $chunks - 1) {
// Strip the temp .part suffix off
rename("{$filePath}.part", $filePath);
resize_image($filePath);
}
答案 1 :(得分:0)
否。 JavaScript只是脚本语言。
它没有库来帮助操作图像,复制文件,发送电子邮件等内容。我们可以调用服务器端实用程序或注入代理但它是专门为DOM操作发明的
在OP中专门考虑使用JavaScript来操作图像并使用plupload上传它。这是不可能的,因为JS本身无法做到这一点。
plupload的默认插件依赖于silverlight,flash或gear,并且这些平台可以分别在本地操作图像,然后使用调整大小的文件调用上传 - 这将上传到服务器。
当我想要避免使用闪存,Silverlight等以保持跨浏览器兼容性以及在旧浏览器上使用时,可能是OP。
所以一个好的解决方案是将文件上传到服务器并使用.NET / PHP工具按照需要的方式操作图像。同时保留原始图像。效果很好,你可以将图像大小限制在5mb;这可能会带来一些基本的用户体验,但这是一个很好的权衡。