js+ajaxによるファイルサイズの取得方法
2633 ワード
この例では、js+ajaxがファイルサイズを取得する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
その名の通り、JSとAjaxでアップロードファイルのサイズを取得し、アップロードする前に判断してアップロードするファイルを制御することができます.js制御ファイルサイズ(JS取得ファイルサイズ)に問題があるので、具体的には試してみてください.ajaxの取得ファイルサイズの方法を整理してみました.使いやすいです.再デバッグ中、c:/fakepath/のエラーが発生しました.解決策も以下に羅列して、参考にしてください.
くだらないことは言わないで、コードは以下の通りです.
JSは以下の通りである.
バックグラウンドC#コード:
完全なインスタンスコードはここをクリックして当駅でダウンロードします.
JavaScriptプログラムの設計に役立つことを願っています.
その名の通り、JSとAjaxでアップロードファイルのサイズを取得し、アップロードする前に判断してアップロードするファイルを制御することができます.js制御ファイルサイズ(JS取得ファイルサイズ)に問題があるので、具体的には試してみてください.ajaxの取得ファイルサイズの方法を整理してみました.使いやすいです.再デバッグ中、c:/fakepath/のエラーが発生しました.解決策も以下に羅列して、参考にしてください.
くだらないことは言わないで、コードは以下の通りです.
JSは以下の通りである.
function chksize(){
var ticketType = "Oil";
var file1=document.getElementById("txtfile");
var v = file1.value;
file1.select();
var realpath = document.selection.createRange().text;
var input = "<Record><Type>TicketLoanResult</Type><TicketType>" + realpath + "</TicketType></Record>";
var objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
objXmlHttp.Open("POST", "XMLHttpPost.aspx", false);
objXmlHttp.Send(input);
var returnXml = objXmlHttp.responseText;
if(returnXml!=null)
{
returnXml=parseInt(returnXml/1024/1024);
}
alert(returnXml);
return false;
}
バックグラウンドC#コード:
public partial class XMLHttpPost : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
XmlDocument xmlDocumenet = new XmlDocument();
xmlDocumenet.Load(Request.InputStream);
string type = xmlDocumenet.SelectSingleNode("descendant::Type").InnerText;
string returnMessage = string.Empty;
switch (type.Trim())
{
case "TicketLoanResult":
returnMessage = GetTicketLoanResult(xmlDocumenet);
break;
default:
break;
}
Response.ContentType = "text/xml";
Response.Write(returnMessage);
}
catch (Exception exceptional)
{
// �e�`�t �e�` (Xml )
string errorMessage = "" + exceptional.Message + " ";
Response.ContentType = "text/xml";
Response.Write(errorMessage);
}
finally
{
Response.End();
}
}
private string GetTicketLoanResult(XmlDocument input)
{
XmlNode item = input.SelectSingleNode("descendant::TicketType");
string ticketType = item.InnerText.Trim();
FileStream stream = new FileStream(ticketType,FileMode.Open);
return stream.Length.ToString();
}
}
完全なインスタンスコードはここをクリックして当駅でダウンロードします.
JavaScriptプログラムの設計に役立つことを願っています.