作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!