我正在使用WinCE操作系統的經典ASP。我想從本地機器的WinCE和Save上傳文件。請分享必要的文件上傳JScript功能,我可以把它放在一個包含文件中。謝謝。上傳按鈕上的文件點擊asp
回答
更好的辦法是使用任何JavaScript庫..像jQuery ..
這裏有文件上傳的例子..
http://pixelcone.com/jquery/ajax-file-upload-script/
How can I upload files asynchronously?
乾杯:)
我無法使用JQuery插件,因爲它來自WinCE OS和傳統ASP。請建議替代方法。 – user1409360
你需要純JavaScript解決方案嗎? – dhroove
是的。請幫忙。謝謝。 – user1409360
我沒有關於asp經典的信息,但我已經使用了Asp.net,你可以使用asp來接收文件以便上傳從wince使用廣告文件可以開發應用程序使用C#這裏是一個例子。
其客戶WinCE應用程序代碼功能上傳(路徑字符串,字符串文件名)取文件的路徑和文件名作爲輸入,並張貼到網頁現在
#region Upload
public bool Upload(string FilePath, string FileName)
{
string Url = "HTTP://test.mtsonweb.com/fileupload.ashx"; // Change it to your page name
string BytesConfirmedReceived = "";
int BytesSent = 0;
bool Ret = false;
ASCIIEncoding encoding = new ASCIIEncoding();
try
{
if (File.Exists(FilePath +"\\"+ FileName) == false) { return true; }
//FileInfo oInfo = new FileInfo(FilePath + "\\" + FileName);
//BytesSent = Convert.ToInt32(oInfo.Length.ToString());
Url += "?myfile=" + FileName.Trim();
FileStream fr = new FileStream(FilePath + "\\" + FileName, FileMode.Open);
BinaryReader r = new BinaryReader(fr);
byte[] FileContents = r.ReadBytes((int)fr.Length);
BytesSent = FileContents.Length;
r.Close();
fr.Close();
WebRequest oRequest = WebRequest.Create(Url);
oRequest.Method = "POST";
oRequest.Timeout = 15000;
oRequest.ContentLength = FileContents.Length;
Stream oStream = oRequest.GetRequestStream();
BinaryWriter oWriter = new BinaryWriter(oStream);
oWriter.Write(FileContents);
oWriter.Close();
oStream.Close();
WebResponse oResponse = oRequest.GetResponse();
BytesConfirmedReceived = new StreamReader(oResponse.GetResponseStream(),
Encoding.Default).ReadToEnd();
oResponse.Close();
if (BytesSent.ToString() == BytesConfirmedReceived.Trim())
{
Ret = true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
return Ret;
}
#endregion
你頁面,您可以處理用腳本文件上傳無論你想要什麼,我已經使用asp.net與c#作爲後端,以下是頁面的源代碼:
<%@ WebHandler Language="C#" Class="FileUpload" %>
using System;
using System.Xml;
using System.Data;
using System.Web;
using System.IO;
using System.Text;
using System.Runtime.InteropServices;
using System.Drawing;
public class FileUpload : IHttpHandler
{
public void ProcessRequest(HttpContext oContext)
{
int BytesSent = 0;
//string LocalPath = @"C:\Inetpub\wwwroot\";
string MyFile = "";
try
{
MyFile = oContext.Request["myfile"].ToString().Trim();
MyFile = HttpContext.Current.Server.MapPath("~/Demo/Files/" +
ASCIIEncoding encoding = new ASCIIEncoding();
BytesSent = oContext.Request.TotalBytes;
Class1 obj = Class1.GetInstance();
obj.FileName = MyFile;
obj.FileLength = BytesSent;
byte[] InComingBinaryArray =
oContext.Request.BinaryRead(oContext.Request.TotalBytes);
obj.Data = InComingBinaryArray;
if (File.Exists(MyFile) == true)
{
File.Delete(MyFile);
}
FileStream fs = new FileStream(MyFile, FileMode.CreateNew);
BinaryWriter w = new BinaryWriter(fs);
w.Write(InComingBinaryArray);
w.Close();
fs.Close();
FileInfo oInfo = new FileInfo(MyFile);
long a = (long)BytesSent;
oContext.Response.Write(oInfo.Length.ToString());
}
catch (Exception err) { oContext.Response.Write(err.Message); }
}
public bool IsReusable { get { return true; } }
}
- 1. 如何上傳文件按鈕點擊
- 2. 使用angularjs在php上點擊文件上傳按鈕點擊
- 3. 上傳前確認按鈕點擊Blueimp JQuery文件上傳
- 4. 圖像按鈕作爲文件上傳和按鈕點擊
- 5. 如何取消按鈕上的XMLHttpRequest文件上傳點擊
- 6. 在按鈕上點擊上傳的文件
- 7. 按鈕點擊事件中的文件上傳窗口
- 8. 上傳帶按鈕的圖片點擊
- 9. 單擊一個按鈕上的多文件上傳單擊
- 10. 觸發asp:按鈕的點擊事件,通過點擊另一個asp:按鈕
- 11. javascript清除asp文本框上的html按鈕點擊
- 12. 通過點擊瀏覽按鈕上傳文本文件
- 13. 點擊圖片顯示上傳按鈕
- 14. 文件上傳驗證得到觸發上上傳按鈕點擊,而非OK按鈕
- 15. Asp鏈接按鈕的點擊事件
- 16. ASP按鈕只能在文本和邊框上點擊
- 17. 兩次點擊後如何隱藏文件上傳按鈕?
- 18. 使用jquery點擊隱藏文件上傳按鈕?
- 19. 上傳一個按鈕多個文件點擊
- 20. 繼電器點擊按鈕觸發ASP.NET文件上傳
- 21. 在Angularjs中點擊按鈕時上傳文件
- 22. 拖放文件並上傳提交按鈕點擊PHP
- 23. 上傳文件點擊提交按鈕後異常IOE
- 24. Android的按鈕 - 點擊上
- 25. ASP按鈕點擊確認
- 26. ASP MVC按鈕點擊
- 27. 點擊JQuery文件上傳
- 28. 替換按鈕上的文字點擊
- 29. 刪除按鈕上的點擊事件
- 30. 發送按鈕上的郵件點擊
謝謝你提醒德里克,我已經接受了答案。現在請幫助我上傳文件。 – user1409360
我提出了這個問題,讓更多的人可以幫助你。 –