欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

小弟我想问问。如何通过url获取图片,通俗点讲就是这么通过get方式获取图片

程序员文章站 2022-06-12 13:04:41
...
我想问问。怎么通过url获取图片,通俗点讲就是这么通过get方式获取图片?
公司的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 {
小弟我想问问。如何通过url获取图片,通俗点讲就是这么通过get方式获取图片

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频