亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在使用PHP將圖像上傳到服務器時,如何在數據庫中存儲文件名以及其他信息?

在使用PHP將圖像上傳到服務器時,如何在數據庫中存儲文件名以及其他信息?

MYYA 2019-11-13 09:39:16
嗨,我讀過很多論壇和網站,它們告訴您如何將圖像上載到服務器,并且設法將其上載,我可以將文件上載到服務器上,但是存儲文件名確實適用于以下示例而且我還需要創建一個表單,以允許將更多數據輸入數據庫。我堅持這樣做,因為之前已經做過很多PHP。我已經結束嘗試不同的網站教程的嘗試了,但沒有成功,任何人都可以幫助我!我需要為我正在做的項目完成它。我基本上是在嘗試制作一個CMS,允許用戶上傳樂隊成員的照片并存儲有關他們的信息,以便可以將其顯示在網頁上,以供公眾查看。我的桌子看起來像這樣:Field              Type             Null    Default     id                 int(10)          No                   nameMember         varchar(25)      No                   bandMember         text             No                   photo              varchar(30)      No                   aboutMember        text             No                   otherBands         text             No      我想要的表格將如下所示:   <h1>Adding a new Band Member or Affiliate</h1>      <form method="post" action="addMember.php" enctype="multipart/form-data">       <p>              Please Enter the Band Members Name.            </p>            <p>              Band Member or Affiliates Name:            </p>            <input type="text" name="nameMember"/>            <p>              Please Enter the Band Members Position. Example:Drums.            </p>            <p>              Member's Position:            </p>            <input type="text" name="bandMember"/>            <p>              Please Upload a Photo in gif or jpeg format. The file name should be named after the Members name. If the same file name is uploaded twice it will be overwritten!            </p>            <p>              Photo:            </p>            <input type="file" name="filep" size=35 />            <p>              Please Enter any other information about the band member here.            </p>            <p>              Other Member Information:            </p><textarea rows="10" cols="35" name="aboutMember">PS:圖像文件已打開,可以寫入。
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

您為每張照片都有一個ID,所以我的建議是重命名照片。例如,您按日期重命名


<?php

 $date = getdate();

 $name .= $date[hours];

 $name .= $date[minutes];

 $name .= $date[seconds];

 $name .= $date[year];

 $name .= $date[mon];

 $name .= $date[mday];

?>

注意:別忘了文件的文件擴展名,或者可以為照片生成隨機字符串,但是我不建議這樣做。我還建議您先檢查文件擴展名,然后再將其上傳到目錄中。


<?php 

if ((($_FILES["photo"]["type"] == "image/jpeg")

            || ($_FILES["photo"]["type"] == "image/pjpg"))

            && ($_FILES["photo"]["size"] < 100000000))

            {

                move_uploaded_file($_FILES["photo"]["tmp_name"], $target.$name);


                if(mysql_query("your query"))

                {

                    //success handling

                }

                else 

                {

                    //failed handling

                }

            }

            else

            {

                //error handling

            }

?>

希望這會有所幫助。


查看完整回答
反對 回復 2019-11-13
  • 3 回答
  • 0 關注
  • 964 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號