nik-zp / yii2-remote-uploaded-file
dev-master
2017-05-20 14:49 UTC
This package is not auto-updated.
Last update: 2024-09-20 17:37:49 UTC
README
将文件上传到远程服务器
安装
安装此扩展的首选方式是通过 composer。
要安装,请运行
$ php composer.phar require nik-zp/yii2-remote-uploaded-file "dev-master"
或添加
"nik-zp/yii2-remote-uploaded-file": "@dev"
到您的 composer.json
文件的 require
部分。
用法(例如)
use nikzp\uploadedFile\UploadedFile;
...
$file = UploadedFile::getInstanceByName('file');
$file->saveAs('http://img.example.com/catalog/user/56/image.jpg');
POST: 将图像发送到 img.example.com 服务器
图像服务器
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^(.*) upload.php?image=$1 [L]
upload.php
<?php
if (!empty($_FILES['file']['tmp_name']) && !empty($_GET['image'])) {
$to = './'.$_GET['image'];
$dir = pathinfo($to,PATHINFO_DIRNAME);
if(!is_dir($dir)) {
mkdir($dir, 0755, true);
}
if (move_uploaded_file($_FILES['file']['tmp_name'], $to)) {
echo json_encode(['success'=>true]);
} else {
echo json_encode(['success'=>false]);
}
}
return;