C# 带C事件的Plupload?
我对事件不熟悉,对闪现也不熟悉。我已经设法使用Plupload将文件上载到我的文件夹。我正在使用一个新的通用处理程序 这是我的密码:C# 带C事件的Plupload?,c#,asp.net,plupload,C#,Asp.net,Plupload,我对事件不熟悉,对闪现也不熟悉。我已经设法使用Plupload将文件上载到我的文件夹。我正在使用一个新的通用处理程序 这是我的密码: <style type="text/css"> @import url(/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css); </style> <script type="text/javascript" src="https://ajax
<style type="text/css">
@import url(/plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css);
</style>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="http://bp.yahooapis.com/2.4.21/browserplus-min.js"></script>
<script type="text/javascript" src="/plupload/js/plupload.full.js"></script>
<script type="text/javascript" src="/plupload/js/jquery.plupload.queue/jquery.plupload.queue.js"></script>
<script type="text/javascript">
$(function () {
$("#uploader").pluploadQueue({
// General settings
runtimes: 'gears,flash,silverlight,browserplus,html5',
url: '/uploader.ashx',
max_file_size: '10mb',
chunk_size: '1mb',
unique_names: true,
preinit: attachCallbacks,
// 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" }
],
// Flash settings
flash_swf_url: '/plupload/js/plupload.flash.swf',
// Silverlight settings
silverlight_xap_url: '/plupload/js/plupload.silverlight.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();
}
function attachCallbacks(Uploader) {
Uploader.bind('FileUploaded', function(Up, File, Response) {
if ((Uploader.total.uploaded + 1) == Uploader.files.length) {
window.location = '/display.aspx';
}
});
}
});
这是工作100%
问题是,当它完成上传时,什么也没发生。它显示了文件已上载的事实
我需要告诉你一种新的开火方法。也就是说,我需要处理上传的文件。将它们移动到正确的文件夹。。。给他们起个更好的名字。。。将它们添加到数据库,并可能重定向到显示屏
所以,我需要flash控件来告诉我的代码做一些事情,同时告诉我的代码现在可以处理上传的文件列表
这可能吗
编辑:我添加了attachCallbacks方法,它已附加。它现在重定向到一个页面,但我需要它以某种方式将上传的文件列表发送到一个方法通用处理程序,也许?并处理这些文件。如何重定向到某个方法?谢谢-我更新了我的问题,并取得了一些进展。基本上,我会在完成后重定向到一个新页面,它会工作,但不知何故,我需要重定向到一个方法,该方法接受上传的文件列表,这样我就可以基本上通过它们进行浏览,并在我的.Net代码中一个接一个地处理它们。你能帮忙吗?也许您的答案是正确的,但我无法看到如何调用.Net代码。添加的是新的attachCallbacks方法和preinit属性。
........
uploader.bind('UploadProgress', function () {
if (uploader.total.uploaded == uploader.files.length)
$('form').submit();
});
uploader.bind('UploadComplete', function (up, files) {
//files are uploaded, call script for each file...etc
});
uploader.start();
..........
........
uploader.bind('UploadProgress', function () {
if (uploader.total.uploaded == uploader.files.length)
$('form').submit();
});
uploader.bind('UploadComplete', function (up, files) {
//files are uploaded, call script for each file...etc
});
uploader.start();
..........