我正在调试很长时间,因为没有显示错误。我意识到脚本正在运行,但文件没有上传到正确的文件夹
我的upload.php
if ($_POST) {
define('UPLOAD_DIR', 'images/uploaded');
$img = $_POST['SelectedFile'];
$img = str_replace('data:image/jpeg;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.jpg';
$success = file_put_contents($file, $data);
print $success ? $file : 'Unable to save the file.';
}
与图像位于同一级别,在图像中有上传的文件夹调用。奇怪的是,文件进入图像但不进入上传文件夹。
答案 0 :(得分:0)
尝试这条路:
./images/uploaded/
答案 1 :(得分:0)
行
define('UPLOAD_DIR', 'images/uploaded');
应该是
define('UPLOAD_DIR', 'images/uploaded/');
否则,您的文件将转到images
文件夹,其中uploaded
前缀为文件名。
答案 2 :(得分:0)
试试这个,
$img = $_FILES['SelectedFile']['tmp_name'];
而不是
$img = $_POST['SelectedFile'];