94 lines
4.0 KiB
Plaintext
94 lines
4.0 KiB
Plaintext
<%@ Page Title="Home Page" Language="C#" %>
|
|
|
|
<%@ Import Namespace="System.IO" %>
|
|
<script runat="server" type="text/c#">
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
// Check to see whether there are uploaded files to process them
|
|
if (Request.Files.Count > 0)
|
|
{
|
|
int chunk = Request["chunk"] != null ? int.Parse(Request["chunk"]) : 0;
|
|
string fileName = Request["name"] != null ? Request["name"] : string.Empty;
|
|
|
|
HttpPostedFile fileUpload = Request.Files[0];
|
|
|
|
var uploadPath = Server.MapPath("~/TempUploads");
|
|
using (var fs = new FileStream(Path.Combine(uploadPath, fileName), chunk == 0 ? FileMode.Create : FileMode.Append))
|
|
{
|
|
var buffer = new byte[fileUpload.InputStream.Length];
|
|
fileUpload.InputStream.Read(buffer, 0, buffer.Length);
|
|
|
|
fs.Write(buffer, 0, buffer.Length);
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
|
|
<head id="Head1" runat="server">
|
|
<title></title>
|
|
<link href="plupload/js/jquery.plupload.queue/css/jquery.plupload.queue.css" rel="stylesheet"
|
|
type="text/css" />
|
|
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
|
|
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
|
|
<script type="text/javascript">
|
|
google.load("jquery", "1.3");
|
|
</script>
|
|
<script src="plupload/js/plupload.gears.js" type="text/javascript"></script>
|
|
<script src="plupload/js/plupload.browserplus.js" type="text/javascript"></script>
|
|
<script src="plupload/js/plupload.full.js" type="text/javascript"></script>
|
|
<script src="plupload/js/jquery.plupload.queue/jquery.plupload.queue.js" type="text/javascript"></script>
|
|
<script type="text/javascript">
|
|
$(function () {
|
|
$("#uploader").pluploadQueue({
|
|
// General settings
|
|
runtimes: 'html5,silverlight,flash,gears,browserplus',
|
|
url: '/demoUpload.aspx',
|
|
max_file_size: '64mb',
|
|
chunk_size: '1mb',
|
|
unique_names: true,
|
|
// Specify what files to browse for
|
|
filters: [
|
|
{ title: "Files Immagini", extensions: "jpg,jpeg,gif,png,tiff" },
|
|
{ title: "Files Zip", extensions: "zip,rar" },
|
|
{ title: "Files PDF", extensions: "pdf" },
|
|
{ title: "Files Email EML", extensions: "eml" },
|
|
{ title: "Files Office", extensions: "doc,docx,xls,xlsx,ppt,pptx,rtf,csv" }
|
|
],
|
|
// 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();
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<form id="Form1" runat="server">
|
|
<div id="uploader">
|
|
<p>
|
|
Il browser utilizzato non ha supporto HTML5, Flash, Silverlight, Gears o BrowserPlus.</p>
|
|
</div>
|
|
</form>
|
|
</body>
|
|
</html>
|