ajax struts實現檔案上傳

2021-08-20 03:21:53 字數 1900 閱讀 5626

單檔案上傳:

一.input標籤 

二.ajax

1.   按照順序引入先引入jquery的js,再引入ajaxfileupload的js,後者的js依賴前者的js

2.

$.ajaxfileupload(/ajaxupload/upload',	//action的路徑	

secureuri : false,//一般設定為false

fileelementid : 'upload',//檔案上傳標籤的id屬性

datatype : 'json',//返回值型別 一般設定為json

success : function(data, status),

error: function (data, status, e)

});

三.action   @namespace("/ajaxupload")   @parentpackage("struts-default")

1.屬性+get、set方法

private file pic;//命名要與標籤的name屬性一致

private string picfilename;//在上面的屬性後面加上filename

2.方法,不需要跳轉頁面

通過fileutils.copyfile(file,file)方法上傳檔案

@action(value="upload")

public void upload() throws ioexception";

writer.write(str.getbytes("utf-8"));//傳乙個json字串到前端,中文設定編碼

writer.close();//關閉輸出流

}

通過io流上傳檔案

@action(value="upload")
public void upload() throws ioexception
httpservletresponse response = servletactioncontext.getresponse();//獲取response

httpservletresponse response = servletactioncontext.getresponse();//獲取response

writer writer = response.getwriter();//獲取輸出流

string str="";

writer.write(str.getbytes("utf-8"));//傳乙個json字串到前端,中文設定編碼

writer.close();//關閉輸出流writer

out.close();//關閉輸出流out

in.close();//關閉輸入流in

}

多檔案上傳(部分進行修改):

一.input標籤

加上mutiple="mutiple"屬性

二.action

1.屬性型別變為相應的陣列型別

private file pic;//檔案

private string picfilename;//檔名

2.對檔案上傳部分進行迴圈

for(int i=0;i

jQuery Mobile PHP實現檔案上傳

很簡單的乙個小例子 jquery mobile php 通過超全域性 files 上傳,然後用move uploaded file 方法把上傳的移動到到本地伺服器下的資料夾,下面是html和php的 複製 如下 css 首頁 nbs程式設計客棧p 複製 如下 if files file error ...

ubuntu上實現遠端訪問和ftp檔案上傳

1.sudo apt get install openssh server 2.cd etc ssh 3.sudo vim sshd config 4.修改 permitrootlogin yes 5.重啟服務 service sshd restart 6.ifconfig 檢視ip 遠端連線 7....

用FileUpload實現多個檔案同時上傳

使用fileupload實現多個檔案同時上傳的例子,方法很多,這是乙個簡單一點的方法。下面就是主要的介面,大家可以參考一下。下面我們來解釋他的實現方法 首先我們看一下介面,開始介面上有個panel1,裡面有個fileupload控制項,然後在panel1外面有個textbox控制項,乙個button...