- // 假设你有一个文件对象,例如通过<input type="file">获取
- var fileInput = document.getElementById('myFileInput');
- var file = fileInput.files[0]; // 获取选择的文件
- // 创建一个FormData对象
- var formData = new FormData();
- // 将文件添加到FormData对象中
- formData.append('file', file, file.name);
- // 设置请求的headers,如果需要的话
- var headers = {
- 'Content-Type': 'multipart/form-data; boundary=----WebKitFormBoundaryiNHGXYEXdedFStAl'
- };
- // 使用fetch发送POST请求
- var appname = Forguncy.Helper.SpecialPath.getBaseUrl().replace(/\//g,'');//jgj
- var urlname = document.location.origin;
- var app = urlname + '/' + appname +'/FileDownloadUpload/UploadImage';
- console.log(app);
- fetch(app, {
- method: 'POST',
- body: formData,
- // headers: headers, // 如果服务器需要特定的Content-Type,可以取消注释这一行
- })
- .then(response => {
- // 检查响应状态
- if (!response.ok) {
- // 如果响应状态码不是2xx,抛出错误
- throw new Error('Network response was not ok');
- }
- // 服务器返回的是text/plain类型的数据,使用.text()方法读取
- return response.text();
- })
- .then(text => {
- // 这里的text变量包含了服务器返回的文本数据
- console.log('图片地址',text);
- alert(text);
- })
- .catch((error) => {
- console.error('Error:', error);
- });
复制代码
|