ホームページ >バックエンド開発 >PHPチュートリアル >フォームは画像をアップロードしてデータベースに保存します

フォームは画像をアップロードしてデータベースに保存します

WBOY
WBOYオリジナル
2016-06-20 12:35:331460ブラウズ

データ項目に番号や名前などがあり、その中に写真が入っているので、データベースにデータを書き込む機能を作りたいです。
写真のアップロード方法とアドレスの書き込み方法を聞きたいです。対応するフォームを送信すると、各項目がデータベースに保存されます。 >ディスカッションへの返信(解決策)

詳細はphpのアップロード画像を確認し、データベースへのパスを書き込みます。

http://blog.163.com/leiliuxing2010@126/blog/static/2986935420099291022486/

詳細については、php アップロード画像を確認し、データベースへのパスを記述することができます。

http://blog.163.com/leiliuxing2010@126/blog/static/2986935420099291022486/ 詳しく説明してください

写真をアップロードするには、非常に昔ながらの PHP アップロード、Baidu 自体。

プロ仕様の画像アップロード プラグイン (plupload が推奨) やテキスト エディター プラグイン (kindeditor が推奨) などのプラグインを選択することもできます (下部の返信送信ボックスと同様に、画像を挿入できます) 。

エンタープライズ開発では、オープンソース フレームワークが直接使用され、アップロードを考慮する必要はまったくありません。
学びたい場合は、まずオリジナルの PHP をアップロードしてください

これは Baidu の PHP です。理解できるはずです

http://zhidao.baidu.com/link?url = wyTYBtPqh5KjrsWVBbElDKEMvlggc3IAXdOvhG9-DX42uZfHPFybSnSqHkLLko-rNIu1gy0_suV3e3RtgbgxKAvp2KKNk_TdPXf8fDMlt-a

例、説明、コードがあります。
http://blog.csdn.net/fdipzone/article/details/39915131

Baidu から提供したものなので、理解できるはずです
http:/ /zhidao.baidu .com/link?url=wyTYBtPqh5KjrsWVBbElDKEMvlggc3IAXdOvhG9-DX42uZfHPFybSnSqHkLLko-rNIu1gy0_suV3e3RtgbgxKAvp2KKNk_TdPXf8fDMlt-a

これを見ました

私はまだそれをデータベースに保存する必要がありますそして画像アドレスを読み取ってそれを割り当てる必要がありますフォームのやり方を教えてください


例、説明、コードがあります。

http://blog.csdn.net/fdipzone/article/details/39915131

これは画像をバイナリストリームに変換してデータベースに保存するためのものです

と願っています画像をアップロードします。 サーバー上のフォルダーに移動し、フォームに画像のパス アドレスを割り当てます。 クリックすると、画像を選択してフォームが表示されます。画像が保存されているアドレスを表示し、その他の情報を入力して送信します。
そのようなものはありますか?


生成するには、まずアップロードする必要がありますか?絶対パスで一時ファイルを作成し、move_uploaded_file() を使用して指定したいディレクトリに移動します。
次に、ディレクトリ/$image 名を jpg の形式で割り当てます。 だとすると、次のようになります。実装方法についてアドバイスを求めたいのですが、実用的なポイントを提供するコードが欲しいのですが...初心者のためごめんなさい

最初にアップロードする必要がありますか (あれと同じ方法)一時ファイルを生成するには絶対パスがあるので、move_uploaded_file()を使って指定したいディレクトリに移動します。




例、説明あり、およびコード。
http://blog.csdn.net/fdipzone/article/details/39915131


これは画像をバイナリストリームに変換してデータベースに保存するためのものです
と願っています画像をアップロードします。 サーバー上のフォルダーに移動し、フォームに画像のパス アドレスを割り当てます。 クリックすると、画像を選択してフォームが表示されます。画像が保存されているアドレスを表示し、その他の情報を入力して送信します。
そのようなものはありますか?

生成するには、まずアップロードする必要がありますか?絶対パスで一時ファイルを作成し、move_uploaded_file() を使用して指定したいディレクトリに移動します。
次に、ディレクトリ/$image 名を jpg の形式で割り当てます。
の場合は次のようになります。この場合、実装方法についてアドバイスをいただきたいのですが、実践的な経験を積むためにコードを用意したほうがよいでしょうか...初心者の方はごめんなさい



先にアップロードする必要がありますか (その方法と同じです) 絶対パスで一時ファイルを生成し、move_uploaded_file() を使用して指定したいディレクトリに移動します


はい。アップロードする限り、move_uploaded_file を使用して指定されたディレクトリに移動する必要があります。




は例を書きました:



client.html





server.php


CREATE TABLE IF NOT EXISTS `member` (  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,  `username` varchar(50) NOT NULL,  `photo` varchar(200) NOT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
データベース名、接続ユーザー名とパスワードを独自のものに変更します。

server.php の $filename セクションがわかりません。移動先の指定されたパスですか?
$ がわかりません。指定したパスに移動しますか?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <html>   <head>    <meta http-equiv="content-type" content="text/html; charset=utf-8">    <title> Demo </title>   </head>     <body>      <form name="form1" id="form1" method="post" enctype="multipart/form-data" action="server.php">          <p>name:<input type="text" name="username" ></p>          <p>photo:<input type="file" name="photo" id="photo"></p>          <p><input type="submit" name="b1" value="submit"></p>  		<input type="hidden" name="send" value="true">    </form>      <div id="result"></div>   </body>  </html>  
のファイル名セクションです。

$filename は定義です。アップロードしたファイルはサーバー上のどこに配置され、ファイル名は何ですか。

例: $filename="1.jpg";

画像がアップロードされると、現在のディレクトリに 1.jpg が生成されます。


server.php の $filename セクションがわかりません。移動先の指定されたパスですか?



$filename は定義です。アップロードしたファイルはサーバー上のどこに配置され、ファイル名は何ですか。

例: $filename="1.jpg";

画像がアップロードされると、現在のディレクトリに 1.jpg が生成されます。

上記のものをカレントディレクトリに置き、名前を数字で構成した一意の名前に変更します
カレントディレクトリ/wx/ssフォルダに保存したい場合は、次にこの文を変更する方法
$filename = "../wx/ss/time().substr($_FILES['photo']['name'], strrpos($_FILES['photo'][' name'] ,'.'));" いいえ、いくつか変更を加えても機能しませんでした
さらに、図のようにページを追加します

name 行と submit は必須ではありません
アップロードをクリックし、画像アドレスフォームで確認したい画像を選択してください 画像のパスリンクが表示されます
タイトルと有効かどうかが全て表になっているので、名前と写真を追加したい
今後、編集する場合は、別の画像をアップロードするだけで画像アドレスが変更されます
追加で削除してください データベース内のレコードとフォルダー内の写真を確実に削除する方法?

$filename = time().substr($_FILES['写真']['名前'], strrpos($_FILES['写真 ']['名前'],'.'));



$filename = 'wx/ss' に変更されました。time().substr($_FILES['photo'] ['name'], strrpos($_FILES['photo' ]['name'],'.'));

wx/ss このフォルダーは存在する必要があります

初心者です、学びに来ました!
上記のコードをありがとうございます。
アップロードされた画像を含むフォームが実装され、データベースに保存されました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。