2017-03-07 11 views
-2

私は写真をアップロードしないと私のフォームを提出する際に問題があります。 私は画像をフォームにアップロードし、その画像を自分の画像フォルダに配置し、後でその画像パスを使用してPDFで画像を表示するコードを持っています。画像をアップロードせずにフォームを送信するにはどうすればよいですか?

if (isset($_FILES['img'])){ 

    $uploaddir = '../images/'; 
    $img1 = $uploaddir . basename($_FILES['img']['name']); 

    if (is_uploaded_file($_FILES['img']['tmp_name'])) { 
     // move the file to the desired place 
     if (move_uploaded_file($_FILES['img']['tmp_name'], $img1)) { 
      echo "File is valid, and was successfully uploaded."; 
     } else { 
      echo "Possible file upload attack!"; 
     } 
    } 
} 

後、私は私の変数$img = $img1を設定し、それをPDFにアップロードされた画像を出力します。私は、PDFファイルを作成するためのFPDFを使用してい

"Uncaught exception 'Exception' with message 'FPDF error: Unsupported image type"

:画像をアップロードいけない場合

$pdf->Image($img,10,70,90); 

はしかし、私はエラーを取得します。 ありがとうございました。 P.S.あなたは、私がコードで、より良い何かを行うことができると思うならば、私は提案を開いてよ、私はbegginer

答えて

0

::次のようにアップロード

  • タイプ
  • tmp_name
  • エラー
  • サイズは、使用することができますあなたの場合は

// Check file size is greater than 0 
if ($_FILES['size'] > 0 && !empty($_FILES['name'])) { 
    // here process FPDF to create PDF file 
    // then show successful message 
    // any other validation can include in this block 
} 
else 
{ 
    // Show error message on your website 
} 

いますが、より安全でエラーフリーの技術のためのファイルの種類を確認することができます

+0

最初の部分がありますが、フォームをPDFに変換したい場合はどうすればいいですかあなたの写真は?画像がある場合はPDFで表示し、そうでない場合はPDFで空白を残してください。 – grabnem

+0

@grabnem imgタグを未知のタグに置き換え、のようにFPDFを使用してPDFを作成すると、タグが画像タグとしてレンダリングされず、画像がPDFで表示されなくなります。 – Ananth

0

使用これは、ファイルが

if (!file_exists($_FILES['img']['tmp_name']) || !is_uploaded_file($_FILES['img']['tmp_name'])) 
{ 
    echo 'No upload'; 
} 
0

をアップロードされているかどうかをチェックすることができます確認するによグローバル変数$ _FILESからファイルの詳細情報を取得することができ、PHPで

if($_FILES['img']['error'] == UPLOAD_ERR_NO_FILE) { // No file was uploaded. 
    // Do something 
} 

if($_FILES['img']['error'] == UPLOAD_ERR_OK) { // There is no error, the file uploaded with success. 
    // Do something 
} 
関連する問題