標籤:
下面是js 和後台java完整代碼:
function uploadImage()
{
uuid = new UUID().createUUID();
var fileName = $("#videoImage").val();
var array1=fileName.split(".");
if(array1[array1.length-1]=="jpg"||array1[array1.length-1]=="JPG")
{
$.ajaxFileUpload({
url:‘upload!uploadImage.action‘,
secureuri:false,
files:[$(‘#videoImage‘)],
dataType: ‘json‘,
global: false,
data:{"videoImageFileName1":uuid+"."+array1[1],"uuid":uuid},
complete:function()
{
// alert("上傳成功");
$("#image").attr("src","tem/"+username+"/"+uuid+"."+array1[1]+".jpg?"+Math.random());
$("#xttp").attr("src","tem/"+username+"/"+uuid+"."+array1[1]+".jpg?"+Math.random());
$("#picName").val(fileName);
$("#lla").html(fileName);
//$("#videoImage").replaceWith(‘<input type="file" name="videoImage" style="width: 455px" id="videoImage" onchange="uploadImage()" class="uplod" />‘);
}
});
}else
{
alert(‘請選擇jpg圖片‘);
}
}
//ftp 上傳
private boolean ftpUpLoad(String ip, String userName, String password,
File srcFile, String directory) {
boolean res = false;
FTPClient ftpClient = new FTPClient();//ftp用戶端
try {
int indexOf = directory.indexOf("/");
String user = directory.substring(0, indexOf);//擷取上傳路徑
String md5Str = directory.substring(indexOf + 1);
ftpClient.connect(ip);//根據ip建立串連
boolean r0 = ftpClient.login(userName, password);//ftp登入
boolean r1 = ftpClient.makeDirectory("/img/" + user);//ftp建立檔案夾
boolean r2 = ftpClient.makeDirectory("/img/" + user + "/"+ md5Str);//ftp建立加密檔案夾
boolean r3 = ftpClient.changeWorkingDirectory("/img/" + user+ "/" + md5Str);//ftp改變工作目錄
System.out.println("FTP img:"+directory+" "+r0+" "+r1+" "+r2+" "+r3);
ftpClient.setBufferSize(1024);//設定流大小
ftpClient.setSoTimeout(3600000);//設定延時
ftpClient.setDefaultTimeout(3600000);//設定預設逾時時間
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);//設定檔案類型
String rName = "img.jpg";
FileInputStream fileInputStream = new FileInputStream(srcFile);//擷取文輸入資料流
res = ftpClient.storeFile(new String(rName.getBytes("UTF-8"),"iso-8859-1"), fileInputStream);//上傳檔案
fileInputStream.close();//檔案輸入資料流關閉
ftpClient.logout();//退登陸
} catch (Exception e) {
e.printStackTrace();
} finally {
if (ftpClient.isConnected()) {//關閉用戶端
try {
ftpClient.disconnect();//關閉串連
} catch (IOException e) {
e.printStackTrace();
}
}
}
return res;
}
}
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
java js 檔案圖片通過FTP進行上傳和同步