我正在尝试找到一些可以让用户将多个文件上传到网站的内容。要求是它允许他们轻松选择多个文件(最好使用复选框等),并显示他们选择的图像的预览。
如果可能,我更愿意只使用Javascript或Flash,但Java也是一个选项(这需要在没有Silverlight的平台上工作)。
到目前为止,我所能找到的是使用原生文件选择器的东西(它不会在Windows上显示预览,并且不清楚你可以通过按住ctrl来选择多个)。
我不确定预览要求是否可行,但这是最重要的。
答案 0 :(得分:1)
要上传多个文件,请使用RichFaces rich:fileUpload组件。
关于预览,我遇到了类似的问题,经过几天谷歌搜索后我发现了最好的问题。
Alfresco有同样的问题并通过以下方式解决:
Personnaly,我将尝试以这种方式实现它:
答案 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浏览器并单击“完成上传,请处理我的内容”按钮。
浏览器甚至可以对上传/处理的所有内容进行回复确认。