我只能获得临时文件路径,例如d: xampp xampp tmp phpe185.tmp ...但是$ _file阵列是无效的,因为我从url中运输到另一个URL。
这是我的代码:
class UserController extends Controller
{
public function getRank(){
echo "waht";
}
public function uploadTrans(Request $request){
$image = $request->image;
$name = $request->name;
$image = urlencode($image);
$curlPost = "name=$name&image=$image";
$uploadApi = "http://mdx.ittun.com/authprac/public/upload";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$uploadApi);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
}
public function upload (Request $request){
$fileTempName = $request->image;
print_r($fileTempName);
// here I just can get the temp file path..$_FILES array is null
}
}
PHP为此目的具有move_uploaded_file()
功能。
由于您已经用Laravel标记了问题,请参阅有关上传文件的文档:
$request->file('photo')->move($destinationPath);