簡體   English   中英

帶有預覽的多文件上傳器

[英]Multiple file uploader with previews

我正在嘗試尋找可以讓用戶將多個文件上傳到網站的內容。 要求是讓他們輕松選擇多個文件(最好帶有復選框),並顯示他們選擇的圖像的預覽。

如果可能的話,我寧願只使用Javascript或Flash,但是Java也是一個選擇(這需要在Silverlight不可用的平台上工作)。

到目前為止,我所能找到的只是使用本機文件選擇器的東西(在Windows上不顯示預覽,並且不清楚您可以通過按住ctrl選擇多個)。

我不確定是否可以滿足預覽要求,但這是最重要的。

要上傳多個文件,我使用RichFaces rich:fileUpload組件。

關於預覽,我遇到了類似的問題,並且經過幾天的谷歌搜索后發現的最好結果是。

Alfresco也有同樣的問題,並使用以下方法解決了:

  • 在服務器模式(套接字)下運行的開放式辦公室,所有辦公文件都由露天發送到開放式辦公室,以便將它們轉換為PDF
  • 借助SWFTOOLS,這些PDF被轉換為.swf查看器
  • 該.swf集成在HTML中
  • 對於圖像,它使用ImageMagick創建我認為的文件的小版本

從個性上講,我將嘗試通過以下方式實現它:

  • 通過以套接字模式打開辦公室,可將Office文檔轉換為PDF
  • 借助JPedal庫,將PDF的首頁轉換為PNG
  • 將PNG播放給最終用戶
  • 對於圖像,我也許也會使用ImageMagick ...但是現在,我正在使用Seam Image.scaleToFit API

這是一個firefox解決方案:它使用FileReader javascript對象加載,顯示和上傳圖像。

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

它仍然不會在“文件選擇”對話框中顯示預覽,但至少允許您在上傳之前預覽圖像。

這是現成的Java applet解決方案: http : //jumploader.com/doc_overview.html

我在這里假設兩件事:

1)某種客戶端/最終用戶將進行文件上傳

2)對於客戶端在計算機上安裝的內容,您可以說出一些話來幫助實現此目標。

如果是這樣,我的第一個建議是:

向他們提供FTP或SFTP客戶端軟件以上傳文件。 您制作的php頁面可以具有指向Filezilla的鏈接,以及有關如何使用它的說明。 ftp和sftp是用於傳輸文件的協議。 HTTP並不是專門為此設計的,瀏覽器也不是。

一旦用戶安裝了(S)FTP客戶端軟件,就可以為他們提供URL,以將文件上傳到特定於其用戶帳戶的URL,並且您可以進行后端腳本處理並加載/移動他們上傳的文件。 使用服務器端腳本創建本地臨時目錄非常容易,讓客戶端通過ftp上傳文件,然后返回Web瀏覽器,然后單擊顯示“完成上傳,請處理我的東西”的按鈕。

瀏覽器甚至可以對上傳/處理的所有內容進行確認。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM