ファイルをクライアントからサーバーにアップロードします。 SignalRを使用してファイルをアップロードする方法はありますか?これについてはコントローラが必要ですか?ASP.NET MVC - SignalRを使用してファイルをアップロード
10
A
答えて
20
SignalRは、ファイルをアップロードしないリアルタイムメッセージング用です。
12
実際のアップロードでは、SignalRは役に立ちませんが、it can be used for updating the client with progress while a file is uploadedです。
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>
}
ハブクラスコード
[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とWinFormsを使用したSignalR
- 2. MVCを使用したSignalR
- 3. ASP.NET MVCを使用したデータベースへのファイルのアップロード
- 4. asp.net mvcでjqueryを使用したAjaxファイルのアップロード
- 5. asp.netのGoogle.Apis.Drive.v3を使用してGoogleドライブにファイルをアップロードするMVC
- 6. ウェブサイトパネルを使用してASP.Net MVCアプリケーションをアップロードすると、エラー
- 7. 複数ファイルのアップロードasp.net mvc
- 8. ASP.NET MVCファイルをアップロードしてフルサイトをダウンロードしますか?
- 9. Asp.Net MVC 3ファイルのアップロードを伴うフリーテキストエディタ
- 10. MVCでハンドラファイルを使用してファイルをアップロード
- 11. JqueryとMVCを使用してZipファイルをアップロード
- 12. Jquery Ajaxを使用してAsp Mvcで大きなファイルをアップロード
- 13. Asp.net MVCでファイルをアップロードし、FormCollectionでファイルを取得する
- 14. データベースにファイルをアップロードしてASP.Net MVCに表示する方法
- 15. ASP.NETハンドラを使用してファイルをアップロードする
- 16. Angularを使用してASP.net Core APIにファイルをアップロード
- 17. MongoDbを使用してAsp.NETコアにファイルをアップロードする
- 18. ASP.NETとJMeterを使用してファイルをアップロード
- 19. asp.net webserviceを使用してファイルをアップロードする
- 20. ASP.NETコアを使用してCloudinaryにファイルをアップロードする
- 21. Excel asp.netでSqlBulkCopyを使用してファイルをアップロード
- 22. Google GearsとASP.NETまたはPHPを使用してファイルをアップロード
- 23. asp.net mvcでCKEditorを使用した画像のアップロード
- 24. 追加のデータとJqueryを使用したASP.NET MVCのアップロード
- 25. ASP.NET MVCを使用した画像のアップロード
- 26. angularJSとasp.net mvcを使用してファイルをダウンロード
- 27. ASP.NET Core 1.0でSignalRを使用する
- 28. asp.net mvc大きなファイルのアップロード
- 29. asp.net mvc 3剃刀ファイルのアップロード
- 30. ASP.NET MVC複数のファイルのアップロード
あなたはこれではなく、コントローラにちょうどHttpPostためSignalRを使用するのはなぜ? – drch