javauploadify
另一台機器也要有處理文件上傳的WEB程序,你可以參考Stream上傳插件(支持HTML5和Flash兩種方式上傳)
Stream 上傳插件
Stream 是解決不同瀏覽器上傳文件的插件,是Uploadify的Flash版和Html5版的結合!
Stream 簡介
Stream 是根據某網的文件上傳插件加工而來,支持不同平台(Windows, Linux, Mac, Android, iOS)下,主流瀏覽器(IE7+, Chrome, Firefox, Safari, 其他)的上傳工作,當然在Html5標准下,還支持文件的斷點續傳功能,有效解決大文件的Web上傳問題!
主要特徵
1. 源碼完全開放,目前有Java、php、Perl三種後台語言實現
2. 支持HTML5、Flash兩種方式(跨域)上傳
3. 多文件一起上傳
4. HTML5支持斷點續傳,拖拽等新特性
5. 兼容性好IE7+, FF3.6+, Chrome*,Safari4+,遨遊等主流瀏覽器
6. 進度條、速度、剩餘時間等附屬信息
7. `選擇文件的按鈕`可以自定義
8. 簡單的參數配置實現 靈活多變的功能
9. 支持文件夾上傳(Chrome21+, Opera15+)
10. 支持自定義UI(V1.4+)
指定跨域上傳就可以了
『貳』 java使用uploadify上傳圖片,打開圖片後不添加到上傳隊列
formdata這個參數沒設置啊,你要調用哪個service,哪個方法,什麼參數都沒,,,
『叄』 前台js 後台java 怎麼上傳文件
你上傳文件需要遠程調用?雙方都是java的 可以使用rmi來實現 如果不是的話 還是套接字傳好了
『肆』 Java 批量大文件上傳下載如何實現
解決這種大文件上傳不太可能用web上傳的方式,只有自己開發插件或是當門客戶端上傳,或者用現有的ftp等。
1)開發一個web插件。用於上傳文件。
2)開發一個FTP工具,不用web上傳。
3)用現有的FTP工具。
下面是幾款不錯的插件,你可以試試:
1)Jquery的uploadify插件。具體使用。你可以看幫助文檔。
『伍』 java 使用uploadify 報錯error 2038什麼意思
用戶出現uploadifyio error錯誤的原因總結有一下幾點: 1、用戶文件是打開狀態 2、用戶殺毒軟體造成 3、伺服器端安全掃描設置開啟 4、伺服器端php配置上傳文件設置問題 重點說下問題3,4兩點的解決之道。
『陸』 Java 中uploadify3.1判斷是否選擇了文件
可以間接的判斷已選擇文件的總數來判斷是否選擇了文件。
即用方法$("#uploadmediaSrcfile").data('uploadify').queueData.queueLength;
獲取到uploadify組件中選擇的文件總數,如果返回的值大於0,則表示選擇了文件,
反之則沒有選擇文件。
其中:
1、uploadmediaSrcfile是類型為file的input標簽的id值;
2、date('uploadify')中的uploadify為固定值;
3、此方法在版本為Uploadify v3.2.1中是測試通過的。
具體可以參考jquery.uploadify.js源文件中的第312行和319行的代碼
(它自己也是通過這種方式獲取選擇文件總數的)。
『柒』 後台java代碼接受jquery uploadify傳過來的數據,有什麼規則
你可以組裝成對象接收,也可以將你的參數放在你請求路徑後面用?參數1=''&參數2=''的形式
『捌』 java如何實現用iO流將文件從客戶端拷貝到伺服器端,是嵌套在web項目下的。求大俠,把源碼貼出來
public class UploadAction extends ActionSupport {
private static final long serialVersionUID = -6707209240028419956L;
private File uploadify;
private String sclx;//1.郵件
private String uploadifyFileName;
private static final DateFormat df = new SimpleDateFormat("yyyyMMddHHmm");
@Autowired
private WenjdetailManager wenjdetailManager;
public String uploadFile() throws Exception {
String extName = "";// 擴展名
String newFileName = "";// 新文件名
String nowTime = df.format(new Date());// 當前時間
String random = "-" + (Math.round(Math.random() * 9000) + 1000);// 隨機函數
String path="";
if(sclx!=null&&sclx.equals("1"))
path = "uploadsyj/" + nowTime.substring(0, 6) + "/" + nowTime.substring(0, 8) + "/";// 保存路徑
else
path = "uploads/" + nowTime.substring(0, 6) + "/" + nowTime.substring(0, 8) + "/";// 保存路徑
String savePath = ServletActionContext.getServletContext().getRealPath("");
savePath = savePath.replace("\\", "/");
if (!savePath.substring(savePath.length()).equals("/"))
savePath = savePath + "/";
savePath = savePath + path;
// 獲取擴展名
if (uploadifyFileName.lastIndexOf(".") >= 0) {
extName = uploadifyFileName.substring(uploadifyFileName.lastIndexOf("."));
}
newFileName = uploadifyFileName.substring(0, uploadifyFileName.lastIndexOf(".")) + nowTime.substring(8)
+ random + extName;
File file = new File(savePath);
if (!file.exists())
file.mkdirs();
uploadify.renameTo(new File(savePath + newFileName));
/*
* HttpServletResponse response = ServletActionContext.getResponse();
* response.setCharacterEncoding("utf-8");
* response.getWriter().print(uploadifyFileName+"上傳成功");
*/
String ctx=Struts2Utils.getRequest().getContextPath();
Struts2Utils.renderText(ctx+"/"+path + newFileName );
return null; // 這里不需要頁面轉向,所以返回空就可以了
}
public File getUploadify() {
return uploadify;
}
public void setUploadify(File uploadify) {
this.uploadify = uploadify;
}
public String getUploadifyFileName() {
return uploadifyFileName;
}
public void setUploadifyFileName(String uploadifyFileName) {
this.uploadifyFileName = uploadifyFileName;
}
public String getSclx() {
return sclx;
}
public void setSclx(String sclx) {
this.sclx = sclx;
}
}