0

私はクライアント向けの Web サイトを設計しており、ギャラリー ページを持っています。管理パネルから画像をアップロードするオプションを作成する必要があります。イメージを SQL DB に直接格納するのは効率的ではないと聞きました。

だから私が知りたいのは、HTMLのINPUTタグを介してユーザーから取得した画像をどのように保存し、UploadedImagesというフォルダーに保存し、同時にアップロード画像のアドレス(URL)を保存することができるかということです私のSQL DBで?

サンプルコードを使用した回答は非常に役立ちます。もっと効率の良い方法があれば教えてください。そして、この説明が長く見える場合は申し訳ありません。:)

質問がすでに回答されている場合は、私を導いてください。コードを使用したプロセスについて完全に説明している投稿が見つかりません..

ありがとう!

4

1 に答える 1

1
$target_path = "./upload/";
        $target_path = $target_path . basename( $_FILES['myfile']['name']); 
        if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) //Upload file to target path
 {
            $fileName = $_FILES['myfile']['name']; // Get Filename
            $fileSize = $_FILES['myfile']['size']; // Get filesize
            $fileType = $_FILES['myfile']['type']; // Get filetype
            echo "The picture ".  basename( $_FILES['myfile']['name']) . " was uploaded successfully.";} else{
            echo "There was an error uploading the file, please try again!";
        }

このようなもの。

mysql_query("INSERT INTO `files`(`title`, `filename`, `size`, `type`, `categorie`) VALUES ('$_POST[title]', '$fileName', '$fileSize', '$fileType', '$_POST[type]');");

これはまさにあなたが必要とするものです。ファイルのアップロード - データベースの追加の挿入 (ファイル名、サイズなど...)。

edit: 追加しました else : エラーメッセージとコメント

編集2:忘れないでください:

<form action="" enctype="multipart/form-data" method="post">

と:

<input type="file" name="myfile">
于 2013-05-24T12:36:04.293 に答える