我想從客戶端上傳文件到服務器。有沒有辦法用SignalR上傳文件,或者我需要一個控制器嗎?ASP.NET MVC - 用SignalR上傳文件
10
A
回答
20
12
+0
您的鏈接已死亡。 – Casey 2014-01-22 20:24:17
+0
鏈接似乎死了 – 2015-09-29 10:25:19
+0
鏈接已死亡;/ – 2015-10-24 22:27:57
1
使用文件輸入引導程序插件(krajee)上傳文件 您也可以不使用此插件上載文件。
@section Page{
<script src="~/Scripts/bootstrap-switch.min.js"></script>
<script src="~/Scripts/Uploader/fileinput.js"></script>
<link href="~/Scripts/Uploader/fileinput.css" rel="stylesheet" />
<script>
var itemHub = $.connection.ItemHub;
$(document).ready(function() {
$.connection.hub.start().done(function() {
//do any thing
});
$("#fileinput").fileinput({
allowedFileExtensions: ["jpg", "png", "gif", "jpeg"],
maxImageWidth: 700,
maxImageHeight: 700,
resizePreference: 'height',
maxFileCount: 1,
resizeImage: true
});
$("#fileinput").on('fileloaded', function (event, file, previewId, index, reader) {
var readers = new FileReader();
readers.onloadend = function() {
$(".file-preview-image").attr('src', readers.result);
}
readers.readAsDataURL(file);
});
$('#btnSave').click(function() {
var imagesJson = $('.file-preview-image').map(function() {
var $this = $(this);
return {
image: $this.attr('src'),
filename: $this.attr('data-filename')
};
}).toArray();
itemHub.server.getByteArray(imagesJson);
});
});
</script>
}
HUB類代碼
[HubName("ItemHub")]
public class ItemHub : Hub
{
public void GetByteArray(IEnumerable<ImageData> images)
{
foreach (var item in images ?? Enumerable.Empty<ImageData>())
{
var tokens = item.Image.Split(',');
if (tokens.Length > 1)
{
byte[] buffer = Convert.FromBase64String(tokens[1]);
}
}
}
}
public class ImageData
{
public string Description { get; set; }
public string Filename { get; set; }
public string Image { get; set; }
}
相關問題
- 1. ASP.NET MVC文件上傳
- 2. ASP.NET MVC文件上傳
- 3. asp.net mvc大文件上傳
- 4. asp.net mvc上傳文件ajax
- 5. ASP.NET MVC 3 - 文件上傳
- 6. 多文件上傳ASP.NET MVC
- 7. 在asp.net上傳文件mvc
- 8. 在asp.net上傳文件mvc
- 9. 在Asp.Net文件上傳MVC
- 10. ASP.NET MVC多文件上傳
- 11. ASP.NET MVC上傳文件
- 12. 多文件上傳asp.net mvc
- 13. 文件上傳爲asp.net mvc
- 14. 上傳文件asp.net mvc 2
- 15. 在ASP.NET MVC中使用Jquery文件上傳上傳文件3
- 16. ASP.Net MVC文件上傳不起作用
- 17. ASP.NET MVC 3文件上傳插件
- 18. 上傳和處理文件ASP.NET MVC 3
- 19. ASP.Net MVC文件上傳後參數
- 20. asp.net mvc的文件上傳控制
- 21. Asp.net mvc編輯器文件上傳
- 22. ASP.Net MVC文件上傳問題
- 23. 流大文件上傳到ASP.NET MVC
- 24. Asp.net MVC - 獲取上傳的文件
- 25. 通過ajax的Asp.net mvc文件上傳
- 26. asp.net mvc文件上傳安全漏洞
- 27. 上傳圖像/文件在asp.net MVC 2
- 28. asp.net的MVC ajax.beginform文件上傳
- 29. 文件上傳功能 - ASP.NET MVC/AJAX
- 30. asp.net mvc文件上傳限制問題
爲什麼你會使用SignalR此,而不僅僅是一個HttpPost到控制器? – drch 2012-04-03 20:19:27