87,839
社区成员




<html>
<head>
<title>PluploadQueue</title>
<link href="js/jquery.ui.plupload/css/jquery.ui.plupload.css" rel="stylesheet" />
<link href="js/jquery.plupload.queue/css/jquery.plupload.queue.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.10.1.js"></script>
<script type="text/javascript" src="js/plupload.full.min.js"></script>
<script type="text/javascript" src="js/jquery.plupload.queue/jquery.plupload.queue.min.js"></script>
<script type="text/javascript" src="js/i18n/zh_cn.js"></script>
<script type="text/javascript">
// Convert divs to queue widgets when the DOM is ready
$().ready(function () {
$("#uploader").pluploadQueue({
// General settings
runtimes: 'flash,html5,silverlight',
url: 'Upload.ashx',
max_file_size: '10mb',
chunk_size: '1mb',
unique_names: true,
// Resize images on clientside if we can
resize: { width: 320, height: 240, quality: 90 },
// Specify what files to browse for
filters: [
{ title: "Image files", extensions: "jpg,gif,png" },
{ title: "Zip files", extensions: "zip" }
],
init: {
PostInit: function () {
},
Error: function (up, err) {
console.log(err);
}
},
// Flash settings
flash_swf_url: 'js/Moxie.swf',
// Silverlight settings
silverlight_xap_url: 'js/Moxie.xap'
});
// Client side form validation
$('form').submit(function (e) {
var uploader = $('#uploader').pluploadQueue();
// Validate number of uploaded files
if (uploader.total.uploaded == 0) {
// Files in queue upload them first
if (uploader.files.length > 0) {
// When all files are uploaded submit form
uploader.bind('UploadProgress', function () {
if (uploader.total.uploaded == uploader.files.length)
$('form').submit();
});
uploader.start();
} else
alert('You must at least upload one file.');
e.preventDefault();
}
});
});
</script>
</head>
<body>
<form>
<div id="uploader">
<p>You browser doesn't have Flash, Silverlight, or HTML5 support.</p>
</div>
</form>
</body>
</html>
public class Upload : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//方法A:抛异常
//throw new Exception("文件类型不符合!");
//方法B:将响应报文的StatusCode改为500,再输出错误信息
context.Response.StatusCode = 500;
context.Response.Write("文件类型不符合!");
}
public bool IsReusable
{
get
{
return false;
}
}
}