Ошибка при использовании jQuery Upload File Plugin, нежелательные строки, добавленные к файлам (WebKitFormBoundary)
Я использую этот плагин: http://hayageek.com/docs/jquery-upload-file.php
Я использую его для отправки файлов в службу загрузки WCF и сохранения его на hdd.
Загрузки прекрасно работают, но проблема в том, что изображения, exe и т.д. Загрузка нарушена.
Если я открываю загруженные файлы с помощью текстового редактора, я могу видеть нежелательные строки
В начале:
------ WebKitFormBoundaryPUTfurckDMbpBxiw Content-Disposition: form-data; name= "файл"; filename = "image.png" Content-Type: image/png
В конце:
------ WebKitFormBoundaryPUTfurckDMbpBxiw -
Мой код обслуживания:
<OperationContract()>
<WebInvoke(ResponseFormat:=WebMessageFormat.Json, Method:="POST", UriTemplate:="GetFile?fileName={fileName}&accion={accion}")>
Function GetFile(str As Stream, fileName As String, accion As String) As String
Try
Dim absFileName As String = "C:\inetpub\wwwroot\UploadedComponents\" & fileName
Using fs As New FileStream(absFileName, FileMode.Create)
str.CopyTo(fs)
str.Close()
End Using
Return "Upload OK"
Catch ex As Exception
Throw ex
End Try
End Function
Любая идея решить это?
Ответы
Ответ 1
Наконец, я нашел ответ здесь:
Чтение входных данных из POST с помощью multipart/form-data
Мне нужно импортировать компонент здесь Многопартийный парсер.
И затем сохраните файл, загруженный на службе, так:
public void Upload(Stream stream)
{
string filepath = "some path with filename and extension"; // corrected filepath mistyping
MultipartParser parser = new MultipartParser(stream);
if (parser.Success)
{
// Save the file
File.WriteAllBytes(filepath, parser.FileContents)
}
}