Foxtable(狐表)用户栏目专家坐堂 → 请教如何用ft做后端发送api数据-追问:服务器如何发送图片文件


  共有2612人关注过本帖树形打印复制链接

主题:请教如何用ft做后端发送api数据-追问:服务器如何发送图片文件

帅哥哟,离线,有人找我吗?
rogen
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
请教如何用ft做后端发送api数据-追问:服务器如何发送图片文件  发帖心情 Post By:2020/8/3 9:05:00 [显示全部帖子]

最近在学习uniapp,想用狐表做后端,发送api数据
已在狐表里搭建好了一个test页面,传入一个v1的参数后,能向页面返回数据,如图


图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-08-03_08-59-52.png
图片点击可在新窗口打开查看

在uniapp的按钮里写以下代码,只能触发fail,不能触发success,不知哪里有问题。

methods: {
   getData() {
    uni.request({
     url: 'http://127.0.0.1/test',
     data: {
      v1: '王伟'
     },
     dataType: JSON,
     success: (res) => {
       console.log(res.data);
     },
     fail: ()=> {
      console.log('err')
     }
    });
   }
  }
[此贴子已经被作者于2020/8/4 6:48:26编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/4 6:54:00 [显示全部帖子]

之前的问题,改为蓝版的方式二后成功了,能返回文字数据

追加提问:

如何将服务器上的图片文件发送给前端?

狐表代码为:

    Case "getYgInfo"       
        Dim dt As DataTable = DataTables("员工")
        Dim ygarr As new JArray
        Dim drs As List(of DataRow) = dt.SQLSelect(True)
        For i As Integer = 0 To drs.Count -1
            ygarr.add(new JObject)
            ygarr(i)("xm") = drs(i)("姓名").tostring
            ygarr(i)("csrq") = Format(drs(i)("出生日期"),"yyyy-MM-dd")
            ygarr(i)("pic") = "../../static/headpic/" &  drs(i)("照片").Tostring
        Next
        e.WriteString(CompressJson(ygarr))

 

比如想将服务器上D:\static\headpic目录下图片发送给前端(就是能在浏览器里输入网址后访问到图片),该如何改代码?


 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/5 8:46:00 [显示全部帖子]

比如我在狐表服务端设置了HttpServer.WebPath = "d:\web"
也将图片复制到了这个文件夹


然后代码改为了:
  Case "getYgInfo"        
        Dim dt As DataTable = DataTables("员工")
        Dim ygarr As new JArray
        Dim drs As List(of DataRow) = dt.SQLSelect(True)
        For i As Integer = 0 To drs.Count -1
            ygarr.add(new JObject)
            ygarr(i)("xm") = drs(i)("姓名").tostring
            ygarr(i)("csrq") = Format(drs(i)("出生日期"),"yyyy-MM-dd")
            ygarr(i)("pic") = drs(i)("照片").Tostring
        Next
        e.WriteString(CompressJson(ygarr))

浏览器访问到了数据:

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-08-05_08-44-07.png
图片点击可在新窗口打开查看

如何能获得图片地址,能在浏览器里查看呢?

[此贴子已经被作者于2020/8/5 8:46:45编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/5 9:33:00 [显示全部帖子]

还是不行呢

 

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题1343.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/5 9:44:00 [显示全部帖子]

以下是引用有点蓝在2020/8/5 9:34:00的发言:
http://xxxip/fm01.png

化繁为简,成功啦!

谢谢蓝版!

 


图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-08-05_09-42-56.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/5 10:04:00 [显示全部帖子]

为啥局域网测试ok,放服务器上又不行了呢

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题173354.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/5 10:14:00 [显示全部帖子]

以下是引用有点蓝在2020/8/5 10:07:00的发言:
看4楼

对的呀,资源图片也放在服务器指定目录下的

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题45765654.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/5 10:29:00 [显示全部帖子]

以下是引用有点蓝在2020/8/5 10:17:00的发言:
httprequest事件有触发?第一行加上msgbox(1)能不能弹出?


图片点击可在新窗口打开查看此主题相关图片如下:无标题4523765654.png
图片点击可在新窗口打开查看
加弹窗代码后,广域网访问getYgInfo会弹两次,访问图片页面能弹0,但图片就是不显示

 回到顶部
帅哥哟,离线,有人找我吗?
rogen
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:547 积分:4500 威望:0 精华:0 注册:2015/11/22 10:28:00
  发帖心情 Post By:2020/8/5 10:36:00 [显示全部帖子]

找到原因了,是没写事件头

我是比较早期的版本

感谢蓝版耐心指点!

 

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题1754999.png
图片点击可在新窗口打开查看

 回到顶部