當前位置:ag真人国际官网-ag旗舰厅官方网站 » 文件管理 » cajax圖片上傳

cajax圖片上傳-ag真人国际官网

發布時間: 2024-11-12 22:15:44

『壹』 ajaxfileupload非同步上傳圖片,伺服器文件叫多,如何刪除啊~~

可以做個批量清理的小程序,把所有上傳的圖片,都存在資料庫里,然後遍歷上傳的這個目錄,讀取到文件名以後,去資料庫查,要是不存在的話,說明這張圖是沒有用的,刪除~

『貳』 請問 在php juqery ajax的情況下上傳頭像並瀏覽時,用戶多次上傳頭像圖片後還是不滿意

這個,可以這樣,文件上傳後,並不是馬上就保存到了指定的目錄下
而是在伺服器端的一個緩存副本中,(這個緩存副本目錄是由php.ini指定的,這里可以不用管他)
這個時候,把這個副本讀取出來並顯示於網頁上,如果用戶滿意,就點擊保存,這個時候才真正保存到你所謂的伺服器上的某一個目錄,如果用戶不滿意,那就重新上傳唄, 緩存副本中的文件,並不是永久的,只要沒有保存,都是會消失的,這不就解決了你的問題嗎?

『叄』 php 用ajax 做多文件上傳

比較推薦使用swfupload上傳代碼,它是把swf和javascript結合起來,做成上傳代碼。功能應該是當前最豐富的。

它可以實現純粹html、javascrip難以逾越的功能:
(1)可以同時上傳多個文件;
(2)類似ajax的無刷新上傳;
(3)可以顯示上傳進度;
(4)良好的瀏覽器兼容性;

目前qq空間和博客網站,比較先進的圖片上傳也是基於swf和js代碼結合的做法。

關於swfupload,你可以詳細去網路上看,不重復了。

http://ke..com/view/1332553.htm

『肆』 用jquery實現ajax 上傳圖片提交到php

好像不可以吧,瀏覽器為了安全不能用javascript讀取本地文件的

『伍』 jqueryajax不能上傳圖片

不能上傳的原因可能是jquery插件使用不正確。

解決方法:

1、在head之間加入jquery引用

2、定義fileload.js,代碼如下:

function createhtml(obj) {
var htmstr = [];
htmstr.push( "

");
htmstr.push( "");
htmstr.push( "");
htmstr.push( "");
htmstr.push( "");
htmstr.push( "");
htmstr.push( "");
htmstr.push( "");
htmstr.push( "");
htmstr.push( "
請選擇文件:
 
圖片預覽:
")
htmstr.push( "
");
obj.html(htmstr.join(""));
}

function fileloadon() {
$("#msg").html("");
$("img").attr({ "src": "project/images/processing.gif" });
$("#_fileform").submit(function () {
$("#_fileform").ajaxsubmit({
type: "post",
url: "project/help.aspx",
success: function (data1) {
var remsg = data1.split("|");
var name = remsg[1].split("/");
if (remsg[0] == "1") {
var type = name[4].substring(name[4].indexof("."), name[4].length);
$("#msg").html("文件名:" name[name.length - 1] " --- " remsg[2]);
switch (type) {
case ".jpg":
case ".jpeg":
case ".gif":
case ".bmp":
case ".png":
$("img").attr({ "src": remsg[1] });
break;
default:
$("img").attr({ "src": "project/images/msg_ok.png" });
break;
}
} else {
$("#msg").html("文件上傳失敗:" remsg[2]);
$("img").attr({ "src": "project/images/msg_error.png" });
}
},
error: function (msg) {
alert("文件上傳失敗");
}
});
return false;
});
$("#_fileform").submit();
}

3、服務端處理上傳。

protected void page_load(object sender, eventargs e)
{
try
{
httppostedfile postfile = request.files[0];
//開始上傳
string _savedfileresult = uploadfile(postfile);
response.write(_savedfileresult);

}
catch(exception ex)
{
response.write("0|error|上傳提交出錯");
}

}
public string uploadfile(httppostedfile str)
{
return uploadfile(str, "/uploadfile/");
}
public string uploadfile(httppostedfile httpfile, string tofilepath)
{
try
{
//獲取要保存的文件信息
string filerealname = httpfile.filename;
//獲得文件擴展名
string filenameext = system.io.path.getextension(filerealname);
if (checkfileext(filenameext))
{
//檢查保存的路徑 是否有/結尾
if (tofilepath.endswith("/") == false) tofilepath = tofilepath "/";

//按日期歸類保存
string datepath = datetime.now.tostring("yyyymm") "/" datetime.now.tostring("dd") "/";
if (true)
{
tofilepath = datepath;
}

//物理完整路徑
string tofilefullpath = system.web.httpcontext.current.request.physicalapplicationpath tofilepath;

//檢查是否有該路徑 沒有就創建
if (!system.io.directory.exists(tofilefullpath))
{
directory.createdirectory(tofilefullpath);
}

//得到伺服器文件保存路徑
string tofile = server.mappath("~" tofilepath);
string f_file = getname(filerealname);
//將文件保存至伺服器
httpfile.saveas(tofile f_file);
return "1|" tofilepath f_file "|" "文件上傳成功";
}
else
{
return "0|errorfile|" "文件不合法";
}
}
catch (exception e)
{
return "0|errorfile|" "文件上傳失敗,錯誤原因:" e.message;
}
}

///


/// 獲取文件名
///

///
///
private string getname(string filenamepath)
{
string[] name = filenamepath.split('\');
return name[name.length - 1];
}
///
/// 檢查是否為合法的上傳文件
///

///
///
private bool checkfileext(string _fileext)
{
string[] allowext = new string[] { ".gif", ".jpg", ".jpeg", ".rar",".png" };
for (int i = 0; i < allowext.length; i )
{
if (allowext[i] == _fileext) { return true; }
}
return false;

}

public static string getfilename()
{
random rd = new random();
stringbuilder serial = new stringbuilder();
serial.append(datetime.now.tostring("hhmmss"));
serial.append(rd.next(100, 999).tostring());
return serial.tostring();
}

4、運行defualt.aspx頁面以後顯示的效果是:

熱點內容
驅動軟體哪個安卓版好 發布:2024-11-19 10:08:28 瀏覽:703
伺服器一鍵搭建java環境 發布:2024-11-19 10:08:27 瀏覽:729
布丁少兒編程 發布:2024-11-19 09:57:11 瀏覽:98
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:828
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:310
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:636
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:194
网站地图