Files
Samuele Locatelli 12be248182 rename progetto...
2013-10-04 08:50:57 +02:00

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>