带有预览的多个文件上传器

时间:2010-05-27 20:10:54

标签: java javascript flash file-upload multiple-files

我正在尝试找到一些可以让用户将多个文件上传到网站的内容。要求是它允许他们轻松选择多个文件(最好使用复选框等),并显示他们选择的图像的预览。

如果可能,我更愿意只使用Javascript或Flash,但Java也是一个选项(这需要在没有Silverlight的平台上工作)。

到目前为止,我所能找到的是使用原生文件选择器的东西(它不会在Windows上显示预览,并且不清楚你可以通过按住ctrl来选择多个)。

我不确定预览要求是否可行,但这是最重要的。

3 个答案:

答案 0 :(得分:1)

要上传多个文件,请使用RichFaces rich:fileUpload组件。

关于预览,我遇到了类似的问题,经过几天谷歌搜索后我发现了最好的问题。

Alfresco有同样的问题并通过以下方式解决:

  • 以服务器模式(套接字)运行的开放式办公室,所有办公室文件由露天发送到开放式办公室,以便将其转换为PDF格式
  • 感谢SWFTOOLS
  • 将这些PDF转换为.swf查看器
  • 此.swf已集成在HTML
  • 对于图像,它使用ImageMagick来创建我想要的文件的小版本

Personnaly,我将尝试以这种方式实现它:

  • 借助套接字模式下的开放式办公室将办公文档转换为PDF
  • 感谢JPedal
  • 将PDF的第一页转换为PNG
  • 将PNG显示给最终用户
  • 对于图像,我也许会使用ImageMagick ......但就目前而言,我正在使用Seam Image.scaleToFit API

答案 1 :(得分:1)

这是一个firefox解决方案: 它使用FileReader javascript对象来加载,显示和上传图像。

http://hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader/

它仍然没有在FileSelection对话框中显示预览,但至少允许您在上传之前预览图像。

这是一个现成的java applet解决方案: http://jumploader.com/doc_overview.html

答案 2 :(得分:-1)

我在这里假设两件事:

1)某种客户端/最终用户将进行文件上传

2)你对客户在他们的计算机上安装的内容有所了解,以帮助实现这一目标。

如果是这种情况,我的第一个建议是:

为他们提供FTP或SFTP客户端软件来上传文件。您创建的php页面可以包含指向Filezilla的链接以及如何使用它的说明。 ftp和sftp是用于传输文件的协议。 HTTP不是为它设计的(井),也不是浏览器。

一旦用户安装了(S)FTP客户端软件,您就可以将URL上传到特定于其用户帐户的文件,并且您可以拥有后端脚本进程并加载/移动他们上载的文件。使用服务器端脚本创建本地临时目录非常简单,客户端通过ftp上传文件,然后返回Web浏览器并单击“完成上传,请处理我的内容”按钮。

浏览器甚至可以对上传/处理的所有内容进行回复确认。