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