當前位置:首頁 » 文件管理 » asp無刷新上傳圖片

asp無刷新上傳圖片

發布時間: 2022-05-24 06:07:11

A. asp網站後台不能上傳圖片

你按照提示查一下。首先看一下縮略圖設置的保存地址是否存在,具體你就看這個s_OriginalPath參數的值。至於這個值在哪裡,你可以用文本搜索軟體搜一下。這個軟體網路一下就有。
另外看一下目錄的許可權是否有寫許可權。
最後是否磁碟不足?這個可能性不大。

B. asp.net如何利用NeatUpload控制項實現無刷新上傳

可用VS2008中自帶的Ajax相關控制項來實現無刷新的上傳

C. jq配合asp.net實現無刷新上傳,上傳後馬上在頁面顯示圖片。

上面一個上傳控制項下面一個iframe內容頁控制項。上傳成功後,調用後台代碼取得上傳文件的ID後,然後以url帶參數形式傳到iframe內容頁裡面去就行了。

D. asp 提交表單和上傳文件

asp.net和asp上傳方式基本相似。都需要使用到form表單。下面分別介紹asp和asp.net兩種文件上傳方式。

第一種:asp方式

  1. 首先建立form表單

    <form name="form1" method="post" action="send.asp"enctype="multipart/form-data">

    <input name="title" type="text"/>

    <input name="uploadimg" type="file" />

    <input name="submit" type="submit" value="提交"/>

    </form>

    asp的表單一定要注意加上enctype="multipart/form-data"這個屬性,否則是上傳不了圖片的,這個屬性很關鍵。

  2. 上傳處理代碼也就是send.asp的處理代碼。

    因為asp本身沒有上傳的組件或控制項,這里只能藉助第三方式的組件或類。上傳組件推薦使用aspJpeg組件,這個組件不僅可以上傳文件,如果是圖片的話,可以調節尺寸尺寸,創建縮略圖等。很方便,目前一般的空間商都支持這個組件,另外就是使用組件上傳類,像風聲,無懼等,都是無組件上傳。

  3. 上傳代碼,這里假設採用的是風聲無組件上傳類。類文件已經包含進去。

    <include file="uploadclass.asp"-->

    處理代碼:

    先初始化上傳類

    dim myrequest

    set myrequest = new UpLoadClass

    設置屬性:

    myrequest.FileType="gif,jpeg,jpg,png" //設置上傳類型

myrequest.SavePath="../upload/" //設置上傳路徑

myrequest.MaxSize=100*1024 //設置上傳文件的大小,

myrequest.AutoSave=1 //設置保存方式,為1表示自動保存

myrequest.Open //打開文件流


title =myrequest.form("title")

img =myrequest.form("uploadimg") //這兩部表示接收form表單中的數據。不 能再用request.form或request.querystring來接收了,必須用剛才初始化的對象

myrequest來接收。

現在數據接收到了,剩下的就是保存到資料庫。這和常用的數據保存方式一下的,拼接sql.然後再執行,這里不贅述。


第二種asp.net方式。

asp.net方式,因為採用的是伺服器控制項,所以與asp有點區別。

  1. 首先是form不同,asp.net的form是伺服器控制項,需要添加ID和runat="Server"如

    <form name="form1" ID="form1" runat="Server">

    <asp:FileUpload ID="FileUpload1"runat="server" />
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="上傳" />

    </form>

  2. 處理代碼,上傳並保存代碼

    protectedvoidButton1_Click(objectsender, EventArgs e)
    {
    StringsavePath = Server.MapPath("upload");
    if(FileUpload1.HasFile)
    {
    Stringfilename;
    filename = FileUpload1.FileName;
    savePath +=filename;
    FileUpload1.SaveAs(savePath);
    Page.Response.Write(FileUpload1.PostedFile.ContentType + FileUpload1.PostedFile.ContentLength+"<br>");
    Page.Response.Write("<img src='"+savePath+"'>");

    }
    else
    {
    Page.Response.Write("fff");
    }
    }

asp提交和上傳文件,與asp.net是不同的。一個是html標簽,一個是伺服器控制項。相對來說,asp.net的文件上傳比asp簡單很多,因為asp.net提供了相對應的上傳控制項。而asp沒有。只有採用第三方組件或無組件上傳類。上傳文件成功後,另外還可以加入更多的處理元素,如圖片入庫,加上水印等,這需要你自己去思考和查找資料了。

E. 用ASP上傳圖片上傳成功了有時候圖片顯示,有時候圖片載入不出來,但是我刷新頁面圖片就出來了有辦法解決嗎

分析你的情況可能是非同步載入的問題,你看下你是不是有非同步相關的,原因大概是你,已經開始顯示了,但是圖片還沒載入進緩存,刷新一下後,因為前面顯示完後,圖片基本就載入完了,所以會顯示出來,90%跟緩存有關系

F. 我的asp網站無法上傳照片

那是你開啟了容錯,把容錯關閉,就可以看見錯誤的原因,應該是許可權的問題,即上傳的文件夾沒有寫入許可權。

G. asp無刷新提交部分數據

同理,得證。AJAX這東東就能行。例如哈。下面是代碼段,你有空研究哈子:超級簡單

<textarea cols="60" name="msgcontent" rows="5" class="ipt-txt" id="msgcontent"></textarea>
昵稱:<input type="text" name="username" id="username" size="10" class="ipt-txt" />
驗證碼:<input type="text" name="validate" size="4" class="ipt-txt" id="validdate" style="text-transform:uppercase;"/><img src= "/include/verifycode.asp" id="validateimg" style="cursor:pointer" onclick="this.src=this.src+'?'" title="點擊我更換圖片" alt="點擊我更換圖片"
height="26" width="70"/>
<button type="button" onClick='PostComment()' value="" id="ok"></button>

其中

function PostComment() {

var xmlhttp;
var tt;
var msgContent,newsId,usrName,vCode;
msgContent = document.getElementById('msgcontent').value;
newsId = document.getElementById('news_fid').value;//記錄是對哪條新聞的評論
usrName = document.getElementById('username').value;
vCode = document.getElementById('validdate').value;
if (msgContent=="")
{
msg="總該寫點什麼吧O(∩_∩)O~";
alert(msg);
return false;
}
if (msgContent.length < 5 || msgContent.length > 100)
{
msg="最少5個字元,最大不能超過100個字哦";
alert(msg);
return false;
}

if (usrName=="")
{
msg="忘記填寫昵稱啦O(∩_∩)O~";
alert(msg);
return false;
}

if (vCode=="")
{
msg="忘記填寫驗證碼啦O(∩_∩)O~";
alert(msg);
return false;
}

if(window.ActiveXObject) {

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}else if(window.XMLHttpRequest) {

xmlhttp=new XMLHttpRequest();

}

if (xmlhttp) {

xmlhttp.onreadystatechange=function() {

if(4==xmlhttp.readyState) {

if(200==xmlhttp.status) {

tt=xmlhttp.responseText;

showmsg(tt);
}else {

alert("提交失敗,網路連接錯誤.")

}

}

}

xmlhttp.open("get","/plus/?msg="+escape(msgContent)+"&nId="+escape(newsId)+"&uname="+escape(usrName)+"&vcode="+escape(vCode));
xmlhttp.send(null);

}

function showmsg(tmsg) {

if (tmsg==0) {

alert('驗證碼填寫錯誤啦');

}else {

alert('評論成功');
}
}

}
plus目錄下的ASP文件:
<%
dim msg,nId,uname,vcode
msg= trim(request.querystring("msg"))
nId=trim(request.querystring("nId"))
uname=trim(request.querystring("uname"))
vcode=trim(request.querystring("vcode"))
If CStr(Session("CheckCode"))<>CStr(vcode) Then
Call infoback("驗證碼錯誤!")

else
Set rs = Server.CreateObject ("ADODB.Recordset")
sql = "Select * from pinglun "
rs.Open sql,conn,1,3
rs.addnew
rs("pl_ID") = nId
rs("pinglun") = msg
rs("pinglun_nicheng") =uname
rs.update

rs.close:set rs=nothing
conn.close:set conn=nothing
end if
%>

就這樣。回答完畢。很簡單是吧。

H. asp中無刷新上傳圖片的代碼,最好使用js

思路是這樣,通過js創建一個新的表單(不可見的),將input放到表單中去,調用submit()控制上傳。如果不想自己實現,也可以網路一個「ajaxfileupload.js」的東東。
另外一種方法是將圖片內容序列化,通過ajax提交。

I. asp如何創建後台上傳圖片功能

asp創建後台上傳圖片功能,參考如下:
admin/editor/fckconfig.js
找到FCKConfig.ImageUpload = false 這句,把false改成true就行啦。
FCKConfig.ImageBrowser = true ;
但是admin/editor/editor這個目錄下缺少filemanager文件夾。官方貌似去掉了。
你需要下載一個fck編輯器2.6.3版本的完全版裡面有復制到這個目錄下即可。

editor/filemanager/connectors/asp文件夾
config.asp:
ConfigIsEnabled = True 是否開啟上傳功能
ConfigUserFilesPath = "../../../../../uploads/" 文件上傳目錄,相對於該文件夾

commands.asp:
實現上傳文件自動改名:
在文件中添加如下語句
dim rannum
dim dtnow
dim getnewfilename
dtnow=now()
randomize
rannum=int(90*rnd)+10
getnewfilename=year(dtnow) & right("0" & month(dtnow),2) & right("0" & day(dtnow),2) & right("0" & hour(dtnow),2) & right("0" & minute(dtnow),2) & right("0" & second(dtnow),2) & rannum

sFileName = ouploader.file( "newfile" ).name
改為
sFileName = getnewfilename &"."& split(ouploader.file( "newfile" ).name,".")(1)

J. ASP實現圖片上傳,並在Image中顯示,要求局部刷新,只刷新Image,不用Ajax,請高手指教

上傳圖片預覽的功能只有部分瀏覽器可以在上傳前預覽,
其它瀏覽器必須在上傳後將網路路徑指定到一個image元素里顯示.

simple模式:直接從file的value獲取圖片路徑來顯示預覽,適用於ie6;
filter模式:通過selection獲取file的圖片路徑,再用濾鏡來顯示預覽,適用於ie7/8;
domfile模式:調用file的getAsDataURL方法獲取Data URI數據來顯示預覽,適用於ff3;
remote模式:最後的辦法,把file提交後台處理後返回圖片數據來顯示預覽,全適用。

上傳圖片一般可以不用ajax.本頁面上傳一般使用隱藏的iframe,上傳成功後回調

熱點內容
c語言製作輔助 發布:2025-01-24 09:46:58 瀏覽:42
雲伺服器歷史演進順序 發布:2025-01-24 09:36:58 瀏覽:740
研究ftp的意義 發布:2025-01-24 09:31:22 瀏覽:253
聯想安卓升級包在哪裡下載 發布:2025-01-24 09:15:20 瀏覽:591
認票的演算法 發布:2025-01-24 09:00:45 瀏覽:928
android調用列印機 發布:2025-01-24 09:00:32 瀏覽:808
網易版我的世界伺服器如何 發布:2025-01-24 08:55:47 瀏覽:969
編譯器鼻祖 發布:2025-01-24 08:54:11 瀏覽:845
如何用安卓編譯項目 發布:2025-01-24 08:30:46 瀏覽:863
計算機同時輸出和存儲設備的區別 發布:2025-01-24 08:29:21 瀏覽:582