Quiero cargar un archivo del cliente al servidor. ¿Hay alguna manera de cargar un archivo con SignalR o debo necesitar un controlador para esto?ASP.NET MVC - Cargar un archivo con SignalR
Respuesta
SignalR es para enviar mensajes en tiempo real sin cargar archivos.
Supongamos que quería construir una secuencia que podría pasarse a un componente del lado del servidor que requería la capacidad de buscar en un archivo grande, donde el cliente es un navegador que tiene la API de archivos JS. ¿Qué usaría para implementar eso de manera semiperformativa? – ehdv
Una publicación de transmisión a un punto final de webapi funcionaría bien para eso. De hecho, durante el procesamiento, incluso podría desencadenar eventos de inserción en relación con el estado del procesamiento del servidor en tiempo real si notificaba a su concentrador que presionara al cliente mientras inspeccionaba la transmisión. – Bon
Mientras que SignalR no puede ayudar con la carga real, it can be used for updating the client with progress while a file is uploaded.
Carga de este archivo utilizando el complemento de carga de entrada de archivos (krajee) También puede cargar archivos sin utilizar este complemento.
@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>
}
código de clase 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 Cargar archivo time out
- 2. ¿cargar archivo con ftp?
- 3. Agregue un archivo .asmx a asp.net MVC?
- 4. Cómo cargar un archivo a ASP.NET MVC desde una aplicación de consola
- 5. Carga de archivo grande en asp.net MVC
- 6. ¿Cómo puedo cargar un archivo a través de ASP.NET MVC y mostrar una barra de progreso?
- 7. Problemas con SignalR con NuGet
- 8. ASP.NET C# SignalR Stream para el cliente
- 9. PageMethods con ASP.Net MVC
- 10. ASp.net MVC con Report Viewer?
- 11. SQLite con ASP.NET MVC
- 12. Cargar UIWebView con un archivo local CSS
- 13. Cómo cargar un archivo con Django
- 14. ¿Tienes un CascadingDropDown trabajando con ASP.NET MVC?
- 15. Uso de VirtualPathProvider para cargar vistas ASP.NET MVC desde DLL
- 16. cargar a ftp asp.net
- 17. Integración Autofac MVC con ASP.Net MVC 4
- 18. ASP.NET MVC volviendo archivo comprimido con extensión FileResult falta
- 19. Error de "conexión restablecida por servidor" en asp.net mvc cargar código de archivo después de enviar
- 20. MiniProfiler MVC con ASP.NET MVC 4
- 21. ASP.NET MVC: La descarga de un archivo de Excel
- 22. devolver un archivo js del controlador de asp.net mvc
- 23. ASP.NET MVC cómo hacer una acción que devuelve un archivo?
- 24. Cargar archivo de Excel y mostrar en cuadrícula en asp.net MVC
- 25. ¿Cuál es la mejor manera de cargar archivos con ASP.NET MVC 2?
- 26. TDD con ASP.NET MVC 1.0
- 27. ASP.NET MVC AJAX con jQuery
- 28. asp.net MVC 4 con StructureMap
- 29. Websockets con ASP.NET MVC/MVVM
- 30. signalR vs HTML5 websockets para la aplicación de chat asp.net MVC
¿para qué usar SignalR para este lugar de sólo una HttpPost a un controlador? – drch