如何使用WCF服务和javascript表单post上传.doc文件
How to upload a .doc file using WCF service and javascript form post
我试图从jQuery表单帖子上传一个文件。我使用了以下html和jQuery代码:
<form id="file_upload_form" method="post" enctype="multipart/form-data" action="">
<input type="file" name="uploadcv" id="uploadcv" size="30" />
</form>
Javascript:
var url = ServiceLocation + "/UploadFile"; //ServiceLocation = my service location
$("#file_upload_form").attr("action", url);
$("#file_upload_form").submit();
在WCF部分中,我使用了以下服务方法
public string UploadFile(Stream inputStream)
{
const int bufferSize = 8 * 1024 * 2;
byte[] buffer = new byte[bufferSize];
int bytesRead = inputStream.Read(buffer, 0, bufferSize);
Stream outputStream = null;
string newFileName = @"D:'AllTxtFiles.doc";
outputStream = new FileInfo(newFileName).OpenWrite();
while (bytesRead > 0)
{
outputStream.Write(buffer, 0, bufferSize);
bytesRead = inputStream.Read(buffer, 0, bufferSize);
}
inputStream.Close();
outputStream.Close();
}
当我尝试上传.txt
文件时,这是有效的。但是,我需要上传一个具有不同表和格式的.doc
文件。
当我尝试这样做时,AllTxtFiles.doc
包含了一些不可理解的文本。
我试了一整天,但没有成功(可能是因为我是WCF的新手)。有人能帮我做那件事吗?
表单不能发布到流参数,只能发布到流本身:
function upload() {
var request = new XMLHttpRequest();
request.open('POST', 'wcf/WCFUploader.svc/Upload/');
request.send(filePicker.files[0]);
}
所有详细信息可在此处获取:
http://www.codeproject.com/Tips/757991/File-Upload-using-WCF-REST-API-and-JavaScript
以下是有用的链接:
使用jquery 将文件上传到wcf
使用HTML5和/或jQuery 将文件上传到WCF服务
http://www.codeproject.com/Articles/327420/WCF-REST-Service-with-JSON
http://www.codeproject.com/Articles/166763/WCF-Streaming-Upload-Download-Files-Over-HTTP
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 如何使用post方法从方法上传文件
- AJAX不会在文件上传后重定向到网页-POST方法
- jQuery使用$.post上传文件
- 使用nodeJS上传多个图像时,POST net::ERR_INSUFFICIENT_RESOURCES
- 如何在ajax文件上传中添加额外的POST参数
- 通过POST上传到S3
- 在文件上传器POST响应中获取额外引号
- 当使用预先签名的POST url将文件上传到AWS S3时,设置随机文件名
- 如何在 AngularJS 中与其他参数一起上传 http.post 的图像文件
- HTTP POST 和 Google Apps Script 文件上传
- 当我们使用 ajax post 请求上传文件时,如何取消将文件上传到服务器并删除文件(在上传未完成之间)
- 节点 js POST mysite/uploads 404(未找到)上传到 Azure 时,但在本地工作
- 带有文件上传功能的 AngularJs Ajax POST 表单
- 如何在 CKeditor 上传中向 POST 值添加字段
- 使用Facebook Graph API和JavaScript上传照片:将画布图像转换为多部分/表单数据作为POST正文
- 为什么firebug控制台中的POST没有显示任何内容,并且在下面的jQuery代码中没有上传文件
- 使用ajax post上传文件而不刷新页面
- 使用jQuery Post上传文件到play控制器
- 如何使用Javascript/JQuery来模拟POST上传