2012-11-27 49 views
-5

重命名图像的用户名,而在MySQL重命名图像的用户名,同时上传到mysql数据库

$file=$_FILES['image']['tmp_name']; 
$image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
$image_name= addslashes($_FILES['image']['name']); 

     move_uploaded_file($_FILES["image"]["tmp_name"],"photos_user/" . $_FILES["image"]["name"]); 

     $location="photos_user/" . $_FILES["image"]["name"]; 

上传和我的用户名是

$fname= $_POST['fname']; 
+0

阅读第一http://php.net/manual/en/function.move-uploaded-file.php – Ravi

+1

你有什么问题吗? –

+0

@Ninsuo图像名称必须重命名为用户名 –

回答

0

试试这个:

<?php 
    $fname = $_POST['fname']; 

    $file=$_FILES['image']['tmp_name']; 
    $image= addslashes(file_get_contents($_FILES['image']['tmp_name'])); 
    $image_name= addslashes($_FILES['image']['name']); 
    //$location="photos_user/" . $_FILES["image"]["name"]; 
    move_uploaded_file($_FILES["image"]["tmp_name"],"photos_user/" . $fname.".jpg"); // <--- altered here 
?> 
+0

你将需要运行检查,以确保文件类型是正确的 – Chris

+0

没有它的不工作,但感谢回复 –

+0

当你说它不工作 - 什么发生? – Chris

2

只需更换:

move_uploaded_file($_FILES["image"]["tmp_name"],"photos_user/" . $_FILES["image"]["name"]); 

附:

move_uploaded_file($_FILES["image"]["tmp_name"],"photos_user/" . $fname); 
+0

没有它无法正常工作,但感谢您的回复 –

+0

它是如何工作,你会得到一个错误信息?或者根本不工作?如果您可以将新的文件路径更改为现有的绝对路径,如/usr/var/www/websitename/images/avatars/username.jpg。 Apache确实需要足够的权限才能写入映像。 – Jasper

+0

名称必须更改为指定的用户名,然后我应该保存在数据库中。我没有收到任何错误信息只是不工作你的代码行 –