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

php上传增加域名

程序员文章站 2022-04-15 13:49:00
...
function ajaxfile() {    foreach (lib_request::$files as $filename => $value) {        $picname = lib_request::$files[$filename]['name'];        $picsize = lib_request::$files[$filename]['size'];        if ($picname != "") {            if ($picsize > 1024000) {                echo json_encode(array(                    'code' => '-1',                    'title' => '图片上传',                    'msg' => '图片大小不能超过1M'                ));                exit();            }            $type = get_extension($picname);            if ($type != "gif" && $type != "jpg" && $type != "jpeg" && $type != "png") {                echo json_encode(array(                    'code' => '-1',                    'title' => '图片上传',                    'msg' => '图片格式不对!'                ));                exit();            }	$upload_path = '/up';			            $rand = rand(100, 999);            $pics = date("YmdHis") . $rand . '.' . $type;            $dir = date('/YmdH/');            $pic_path = $upload_path  . $dir;            $pic_url = $pic_path . $pics;            if (!file_exists(PATH_ROOT . $pic_path)) {                creatFolder(PATH_ROOT . $pic_path);            }            $PATH_ROOT = PATH_ROOT . $pic_url;            move_uploaded_file(lib_request::$files[$filename]['tmp_name'], $pic_path);            if (request('type') == 'goods') {                makeThumbnail($pic_path, $pic_path . '_290x290.jpg', 290, 190);            }        }        $arr[$filename] = array(            'name' => $picname,            'pic' => $pic_url,            'size' => $picsize        );    }    echo json_encode($arr);    exit();}





以上上传后得到的路径是/up/xxxxx/xxxxx.jpg
我想修改为:http://www.xxxx.com//up/xxxxx/xxxxx.jpg


回复讨论(解决方案)

$upload_path = '/up'; ???

你把图片存到网站外面的吗?
这样的话是不能用 url 访问到的

估计是想得到一个改变的url ?

 $pic_url = ‘http://www.xxxx.com/’.$pic_path . $pics;


是这样么?提问说的不清晰 哈哈。

你说的是什么意思??不是很明白
如果是数据库里面的路径 你update就可以了
如果是上传到其他服务器的,这应该不行把

$upload_path = '/up'; ???

你把图片存到网站外面的吗?
这样的话是不能用 url 访问到的



up目录是在本网站下,但up目录我又绑定了一个域名

up目录前台路径是http://www.xxx.com/up/
也可以为:http://img.xxx.com/up/
现在上传后得到的路径是/up/xxxxx/xxxxx.jpg
前台显示的路径是http://www.xxx.com/up/xxxxx/xxxxx.jpg
那么我想在前台显示的路径是http://img.xxx.com/up/xxxxx/xxxxx.jpg


像二楼那么修改我也改过,能得到http://img.xxx.com/up/xxxxx//路径,但是该路径下没有图片

估计是想得到一个改变的url ?

 $pic_url = ‘http://www.xxxx.com/’.$pic_path . $pics;


是这样么?提问说的不清晰 哈哈。

我也改过这样的,但是改过后,该路径下没有文件

你这样肯定不行呀。你得需要把这个东西上传到这个服务器上。
我以为你只是单纯改变一个url地址呢。加群我在群里告诉你。231566327

相关标签: php上传增加域名