起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4503|回复: 14

[结贴] AttachmentSimple 图片上传 自己的PHP后台接收失败

[复制链接]

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
发表于 2016-8-29 12:16:47 | 显示全部楼层 |阅读模式
我用自己的后台PHP来接收图片数据,其它数据都可以接收到,就是图片数据接收不到。【添加图片后组件会自动上传图片和数据】

.j里面是用那种方式上传图片的啊,get  、 post ,  还是 HTTP_RAW_POST_DATA【原始post数据上传,我还把php.ini 里面 的always_populate_raw_post_data 开启了】

打印服务器接收到的数据如下:

016-08-29 11:57:38 appupload-_COOKIE :
------------
Array:

2016-08-29 11:57:38 appupload-_FILES :
------------
Array:

2016-08-29 11:57:38 appupload-_SERVER :
------------
Array:
USER : nobody ;
HOME : /var/empty ;
FCGI_ROLE : RESPONDER ;
SCRIPT_FILENAME : /Users/soibhan/workspace/bwk/index.php ;
QUERY_STRING : act=appupload&do=upload&storeFileName=C733D1D76B10000131BB11A0125A5CF0&ownerID=1&realFileName=project_head.png&operateType=browse ;
REQUEST_METHOD : GET ;
CONTENT_TYPE :  ;
CONTENT_LENGTH :  ;
SCRIPT_NAME : /index.php ;
REQUEST_URI : /index.php?act=appupload&do=upload&storeFileName=C733D1D76B10000131BB11A0125A5CF0&ownerID=1&realFileName=project_head.png&operateType=browse ;
DOCUMENT_URI : /index.php ;
DOCUMENT_ROOT : /Users/soibhan/workspace/bwk ;
SERVER_PROTOCOL : HTTP/1.1 ;
GATEWAY_INTERFACE : CGI/1.1 ;
SERVER_SOFTWARE : nginx/1.4.0 ;
REMOTE_ADDR : 127.0.0.1 ;
REMOTE_PORT : 64991 ;
SERVER_ADDR : 127.0.0.1 ;
SERVER_PORT : 80 ;
SERVER_NAME : local.com ;
REDIRECT_STATUS : 200 ;
HTTP_HOST : app.local.com ;
HTTP_CONNECTION : keep-alive ;
HTTP_ACCEPT : image/webp,image/*,*/*;q=0.8 ;
HTTP_USER_AGENT : Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4 ;
HTTP_REFERER : http://localhost:8080/x5/UI2/v_/cmsss/index.w?device=m ;
HTTP_ACCEPT_ENCODING : gzip, deflate, sdch ;
HTTP_ACCEPT_LANGUAGE : zh-CN,zh;q=0.8,en;q=0.6 ;
PHP_SELF : /index.php ;
REQUEST_TIME_FLOAT : 1472443058.779 ;
REQUEST_TIME : 1472443058 ;


根据接收到的数据看,都是空, _FILES  没有数据 、 _POST 也没有数据,原始 post也没有图片数据。

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2016-8-29 15:28:12 | 显示全部楼层
手机发送到后台的图片数据是通过   get  post 还是 原始数据post 啊?  php后台接收是不到任何图片数据,其它参数都能接收到
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2016-8-29 16:22:47 | 显示全部楼层
怎样在自己的PHP 后台里面 很小一段代码来接受 APP 发来的图片和数据。 从 Bass.php 里面摘除那段一段接受图片数据的代码???
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2016-8-29 16:32:29 | 显示全部楼层
本帖最后由 soibhan 于 2016-8-29 16:57 编辑

我查了论坛相关遇到的问题,基本都没搞明白这个  AttachmentSimple 用法。都是稀里糊涂的。不能在自己后台添加一段代码就可以调通的!



@X5技术服务     AttachmentSimple 这个组件,我查了好多资料和论坛,没看到谁把这个组件搞明白了,可以真正用起来的。【能把这个组件讲的明白些吗,顺便加一段服务器点可以直接用的小段接收图片文件的代码 啊】


回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-8-29 16:58:01 | 显示全部楼层
不是有BAAS PHP的源码吗,虽然我没看过,你可以找找,按理说应该会在那里实现这个图片上传和下载接口的,不然就让官方补充进去。
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2016-8-29 17:02:58 | 显示全部楼层

我跟踪服务器,发现是通过  get 方式提交数据的,肯定不会同时上传给服务器 图片数据了。 就不知道是啥时候上传的图片数据。

这里面有几个关系没搞懂 :
1. 浏览器测试时, 是不是bass 充当了 手机客户端的角色,来存放图片。【提交时才真正把图片提交给自己真正的后台服务器】
2. 真正手机时,手机直接执行 .j  文件在手机本地。还是提交时真正提交到自己服务器。
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2016-8-29 17:14:13 | 显示全部楼层
qldsrx 发表于 2016-8-29 16:58
不是有BAAS PHP的源码吗,虽然我没看过,你可以找找,按理说应该会在那里实现这个图片上传和下载接口的,不 ...

是有代码,但是怎么用啊,那个代码是融入到整个系统环境里面的,大家要用的是一个小功能。摘录不出来。而且在浏览器测试也分不清, 谁来充当手机角色、手机和服务器是怎么互动的,通过什么方式。【我看了引用的地方都是和系统融为一体的,都不知道怎么用在自己的后台服务器里】  
回复 支持 反对

使用道具 举报

发表于 2016-8-29 18:40:09 | 显示全部楼层
soibhan 发表于 2016-8-29 17:14
是有代码,但是怎么用啊,那个代码是融入到整个系统环境里面的,大家要用的是一个小功能。摘录不出来。 ...

默认情况,attachmentSimple 组件,在选择图片的时候,就已经通过baasServer 讲图片传上去了!  attachmentSimple 的bind-ref 属性绑定的字段!只不过是保存了这个文件的一些信息!下次打开的时候!通过这个字段的值进行运行就能获取到 真正存储的位置!

可以看下这个代码:Baas.php\justep\SimpleFileStore.php
就是接受图片的后台服务代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2016-8-29 21:59:20 | 显示全部楼层
liangyongfei 发表于 2016-8-29 18:40
默认情况,attachmentSimple 组件,在选择图片的时候,就已经通过baasServer 讲图片传上去了!  attachme ...

这部分代码有点复杂,整体融合了框架。 有没有一个简单的类,直接就是接收图片文件的啊?
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2016-8-30 10:02:39 | 显示全部楼层
liangyongfei 发表于 2016-8-29 18:40
默认情况,attachmentSimple 组件,在选择图片的时候,就已经通过baasServer 讲图片传上去了!  attachme ...

部署成PHP  跟踪看到是  1. 先 POST 文件数据 通过  $_FILES  , 返回之后;2. 再通过图片路径从服务器获取图片数据显示,类似二维码方式。【不过获取图片数据后图片显示不出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 19:17 , Processed in 0.056148 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表