小弟我想问问。如何通过url获取图片,通俗点讲就是这么通过get方式获取图片
程序员文章站
2022-06-12 13:04:41
...
我想问问。怎么通过url获取图片,通俗点讲就是这么通过get方式获取图片?
公司的ios表示,他只能把图片封装成数据流,然后通过参数传过来,然后参数太长出问题了,传不过来了。
我想问,这是我的技术问题吗,很受打击啊,我是一名应届毕业生。
在学校四年都没听过能用gey方式传图的,是我见识太短吗?
我表示无能为力了,大家觉得我是来喷ios的话就喷我吧,顺便求个get方式的解决方法,跪谢。
------解决方案--------------------
确实没听过,等牛人,get最大才1024 字节,等牛人解决
------解决方案--------------------
没搞过IOS,但我猜肯定不是通过 get .
参考手册的: php://input
------解决方案--------------------
post还行吧?
网上很多现成的代码
公司的ios表示,他只能把图片封装成数据流,然后通过参数传过来,然后参数太长出问题了,传不过来了。
我想问,这是我的技术问题吗,很受打击啊,我是一名应届毕业生。
在学校四年都没听过能用gey方式传图的,是我见识太短吗?
我表示无能为力了,大家觉得我是来喷ios的话就喷我吧,顺便求个get方式的解决方法,跪谢。
------解决方案--------------------
确实没听过,等牛人,get最大才1024 字节,等牛人解决
------解决方案--------------------
没搞过IOS,但我猜肯定不是通过 get .
参考手册的: php://input
------解决方案--------------------
post还行吧?
网上很多现成的代码
class image {
const ROOT_PATH = './';
const FAIL_WRITE_DATA = 'Fail to write data';
//没有数据流
const NO_STREAM_DATA = 'The post data is empty';
//图片类型不正确
const NOT_CORRECT_TYPE = 'Not a correct image type';
//不能创建文件
const CAN_NOT_CREATE_FILE = 'Can not create file';
//上传图片名称
public $image_name;
//图片保存名称
public $save_name;
//图片保存路径
public $save_dir;
//目录+图片完整路径
public $save_fullpath;
/**
* 构造函数
* @param String $save_name 保存图片名称
* @param String $save_dir 保存路径名称
*/
public function __construct($save_name, $save_dir) {
//set_error_handler ( $this->error_handler () );
//设置保存图片名称,若未设置,则随机产生一个唯一文件名
$this->save_name = $save_name ? $save_name : md5 ( mt_rand (), uniqid () );
//设置保存图片路径,若未设置,则使用年/月/日格式进行目录存储
$this->save_dir = $save_dir ? self::ROOT_PATH .$save_dir : self::ROOT_PATH .date ( 'Y/m/d' );
//创建文件夹
@$this->create_dir ( $this->save_dir );
//设置目录+图片完整路径
$this->save_fullpath = $this->save_dir . '/' . $this->save_name;
}
//兼容PHP4
public function image($save_name) {
$this->__construct ( $save_name );
}
public function stream2Image($data) {
//二进制数据流
//$data = file_get_contents ( 'php://input' ) ? file_get_contents ( 'php://input' ) : gzuncompress ( $GLOBALS ['HTTP_RAW_POST_DATA'] );
//数据流不为空,则进行保存操作
if (! empty ( $data )) {
//创建并写入数据流,然后保存文件
if (@$fp = fopen ( $this->save_fullpath, 'w+' )) {
fwrite ( $fp, $data );
fclose ( $fp );
$baseurl = "http://" . $_SERVER ["SERVER_NAME"] . ":" . $_SERVER ["SERVER_PORT"] . dirname ( $_SERVER ["SCRIPT_NAME"] ) . '/' . $this->save_name;
if ( $this->getimageInfo ( $baseurl )) {
echo $baseurl;
} else {相关文章
相关视频
上一篇: 轻松解决:在Windows上安装多个Mysql_MySQL
下一篇: PHP安全上传图片的方法,