找回密码
 立即注册

QQ登录

只需一步,快速开始

zymoyun

注册会员

7

主题

16

帖子

71

积分

注册会员

积分
71
zymoyun
注册会员   /  发表于:2024-8-9 15:51  /   查看:977  /  回复:8
5金币
本帖最后由 zymoyun 于 2024-8-12 11:13 编辑

我使用TP5框架,前端使用jquery,整体操作是,一个下拉选择框选择项目名称,根据项目名称获取服务器上的同名sjs文件,点击保存,生成sjs文件传输到服务器上,现在前端页面打开是正常的,在点击保存时往后端传数据时无法生成sjs文件;
前端页面代码如下:
image.png950421447.png
当前保存按钮前端代码如下
image.png276986998.png

后端代码如下,我想要接收文件保存到服务器上,并且文件的地址是按照项目名称生成的,会先删除原始文件,再生成新文件
image.png965920410.png
请问前端该怎么传输数据到后端啊

spjs.rar

8.74 MB, 下载次数: 95

网站简码

speedjs.jianzhiyun.net_b53R2i.tar.gz

13.97 MB, 下载次数: 96

网站源码

最佳答案

查看完整内容

您好,有一个axios请求,您可以看下对您是否有帮助:

8 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-9 15:51:17
来自 2#
您好,有一个axios请求,您可以看下对您是否有帮助:

  1.     const fd = new FormData();
  2.         fd.append('file', blob);
  3.         fd.append('fileName', fileName);
  4. axios({
  5.           method: "post",
  6.           url: "spread/saveFile",
  7.           data: fd,
  8.           headers: {
  9.             cache: false,
  10.             "Content-Type": "application/x-www-form-urlencoded",
  11.             processData: false,
  12.             "Access-Control-Allow-Origin": "*",
  13.             crossDomain: true
  14.           },
  15.           withCredentials: true
  16.         }).then(
  17.             response => {
  18.               if (response.data.isSuccess == 1) {
  19.                 alert("上传成功!保存位置:" + response.data.localPath);
  20.               }
  21.             },
  22.             err => {

  23.               alert(err.errorMessage);
  24.             }
  25.         );
复制代码



回复 使用道具 举报
zymoyun
注册会员   /  发表于:2024-8-12 10:03:11
3#
Ellia.Duan 发表于 2024-8-9 17:05
您好,有一个axios请求,您可以看下对您是否有帮助:

我前端代码这样写,发现fd没值 image.png63959349.png

image.png756578674.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-12 12:21:22
4#
您可以逐行代码注释进行排查。
先检查blob是否有值,然后给fd传值一个字符串,看打印时fd是否有值。
回复 使用道具 举报
zymoyun
注册会员   /  发表于:2024-8-12 14:20:29
5#
Ellia.Duan 发表于 2024-8-12 12:21
您可以逐行代码注释进行排查。
先检查blob是否有值,然后给fd传值一个字符串,看打印时fd是否有值。

查出来了,传值了,是php后台接收二进制流出问题了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-8-12 15:59:53
6#
关于后端代码,这里有一篇文章是用java语言进行的blob接收,https://gcdn.grapecity.com.cn/showtopic-187149-1-1.html
您可以看下是否对您有所帮助。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-8-29 17:05:44
7#
您好!请问下您这个问题是否已得到有效解决呢?
回复 使用道具 举报
zymoyun
注册会员   /  发表于:2024-8-29 17:19:40
8#
Wilson.Zhang 发表于 2024-8-29 17:05
您好!请问下您这个问题是否已得到有效解决呢?

已解决,不是前端问题,而是后端没接收到
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-29 17:42:24
9#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部