gpt4 book ai didi

asp.net - 上传至数据库

转载 作者:行者123 更新时间:2023-12-01 06:08:13 32 4
gpt4 key购买 nike

我有一个 asp.net FileUpload 控件,下面是代码(工作正常)

 if (fUpload.HasFile)   
{
string contentType = fUpload.PostedFile.ContentType;
string fileName = fUpload.PostedFile.FileName;
byte[] byteArray = fUpload.FileBytes;
........
}

但我正在考虑使用 JQuery 插件 Uploadify
你如何在Uploadify中转换上面的代码?,我被困在这里了

byte[] byteArray = fUpload.FileBytes;   // i dont find "FileBytes"

最佳答案

因此,如果您使用 uploadify 控件,您的标记中应该包含如下内容:

<script type="text/javascript">
// <![CDATA[
var id = "55";
var theString = "asdf";
$(document).ready(function() {
$('#fileInput').uploadify({
'uploader': 'uploadify/uploadify.swf',
'script': 'Upload.ashx',
'scriptData': { 'id': id, 'foo': theString},
'cancelImg': 'uploadify/cancel.png',
'auto': true,
'multi': true,
'fileDesc': 'Image Files',
'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
'queueSizeLimit': 90,
'sizeLimit': 4000000,
'buttonText': 'Choose Images',
'folder': '/uploads',
'onAllComplete': function(event, queueID, fileObj, response, data) {

}
});
});
// ]]></script>

<input id="fileInput" name="fileInput" type="file" />

然后你想要一个通用处理程序,它是一个 ashx 文件。发生的情况是,当 uploadify 控件想要上传其队列中的文件之一时,将调用此处理程序。打开 VS -> 右键单击​​您的项目 -> 添加新项目 -> 选择通用处理程序 -> 将其命名为 Upload.ashx。

获取该文件并在其中放入类似的内容:

public class Upload : IHttpHandler, IRequiresSessionState
{

public void ProcessRequest(HttpContext context)
{
try
{
HttpPostedFile file= context.Request.Files["Filedata"];

int id = (Int32.Parse(context.Request["id"]));
string foo = context.Request["foo"];
file.SaveAs("C:\\" + id.ToString() + foo + file.FileName);

context.Response.Write("1");
}
catch(Exception ex)
{
context.Response.Write("0");
}
}
}

它默认带有 IsReusable()...请勿删除它。这是必需的,只需将其保留在那里,否则您会收到一个奇怪的错误。

此外,您可以在这里逐步观看:http://casonclagg.com/articles/6/video-tutorial-uploadify-asp-net-c-sharp.aspx

编辑

我想你想这样做,其中 file 是 HttpPostedFile 对象:

BinaryReader b = new BinaryReader(file.InputStream);
byte[] binaryData = b.ReadBytes(file.InputStream.Length);

关于asp.net - 上传至数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340036/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com