1

我需要使用plupload. 例如,小、中、大图片。

只用javascript可以做到这一点吗?

4

2 回答 2

0

不,JavaScript 只是脚本语言。

它没有库来帮助操作图像、复制文件、发送电子邮件等。我们可以调用服务器端实用程序或注入代理,但它是专门为 DOM 操作而发明的

在问题中,OP 专门研究了使用 JavaScript 来操作图像并使用 plupload 上传它。这是不可能的,因为 JS 本身无法做到这一点。

plupload 的默认插件依赖于silverlight、flash 或gears,这些平台分别可以在本地处理图像,然后使用调整大小的文件调用上传——这将上传到服务器。

当时可能是 OP,我想避免使用 flash、silverlight 等以保持跨浏览器兼容性并在旧浏览器上使用。

因此,一个好的解决方案是将文件上传到服务器并使用 .NET/PHP 工具按照需要的方式操作图像。在保留原始图像的同时。它运行良好,您可以将图像大小限制为 5mb;这可能会导致一些基本的用户体验,但这是一个很好的权衡。

于 2013-02-18T10:43:12.370 回答
0

您可以在上传图像时插入一个函数来调整图像大小。

if (!$chunks || $chunk == $chunks - 1) {
// Strip the temp .part suffix off 
rename("{$filePath}.part", $filePath);
resize_image($filePath);
}
于 2012-08-21T11:23:27.280 回答