업로드 다중 업로드 생성 텀 네일은 하나의 이미지 만 업로드하고 덮어 씁니다.

카리스 라이언

내 웹 사이트에 이미지를 업로드하기 위해 uploadify를 사용하고 있습니다.

훌륭한 제품이지만 썸네일이 제대로 작동하지 않습니다.

내가 찾은 일부 코드를 수정했으며 잘 작동하며 한 번에 원하는만큼 많은 이미지를 업로드하지만 각 이미지를 업로드하면 이전 이미지를 덮어 쓰므로 업로드 폴더에 하나의 이미지와 하나의 엄지 손가락 만 남습니다.

내가 사용하는 코드는 다음과 같습니다.

<?php

// Define a destination
$targetFolder = '../uploadifythumbtest'; // Relative to the root
$thumbsFolder = '../uploadifythumbtest/thumbs/'; // Relative to the root



 if (!empty($_FILES)) {
$tempFile = $_FILES['Filedata']['tmp_name'];
$targetPath = $targetFolder;
$fileParts = pathinfo ( $_FILES ['Filedata'] ['name'] );
$extension = $fileParts ['extension'];
$filename = "artist_" . $yourid . "." . $fileParts ['extension'];
$targetFile = rtrim ( $targetPath, '/' ) . '/' . $filename;
$targetThumb = rtrim ( $thumbsFolder, '/' ) . '/' . $filename;

// Validate the file type
$fileTypes = array (
        'jpg',
        'jpeg',
        'gif',
        'png',
        'JPG',
        'bmp' 
); // File extensions

if (in_array ( $fileParts ['extension'], $fileTypes )) {
    // CREATE THUMBNAIL
    if ($extension == "jpg" || $extension == "jpeg") {
        $src = imagecreatefromjpeg ( $tempFile );
    } else if ($extension == "png") {
        $src = imagecreatefrompng ( $tempFile );
    } else {
        $src = imagecreatefromgif ( $tempFile );
    }

    list ( $width, $height ) = getimagesize ( $tempFile );

    $newwidth = 50;
    $newheight = ($height / $width) * $newwidth;
    $tmp = imagecreatetruecolor ( $newwidth, $newheight );

    imagecopyresampled ( $tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width,           $height );

    $thumbname = $targetThumb;



    imagejpeg ( $tmp, $thumbname, 100 );

    imagedestroy ( $src );
    imagedestroy ( $tmp );

    move_uploaded_file($tempFile,$targetFile);
    echo '1';
} else {
    echo 'Invalid file type.';
}
}
?>
Bjelli

이미지를 저장하는 데 사용되는 파일 이름은 다음 줄에 생성됩니다.

$filename = "artist_" . $yourid . "." . $fileParts ['extension'];

따라서 업로드하는 모든 파일의 이름은 동일합니다.

원래 파일 이름 파일 이름을 사용할 수 있습니다.

$filename = $fileParts['filename']. "." . $fileParts ['extension'];

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일 선택이 없을 때 WordPress 사용자 정의 파일 업로드를 덮어 씁니다.

분류에서Dev

다중 파일 업로드는 나머지 파일이 아닌 마지막 파일 만 업로드합니다.

분류에서Dev

DB에 이미지를 업로드하지만 예외가 발생합니다.

분류에서Dev

파일 업로드는 UploadedFile을 생성하지 않습니다.

분류에서Dev

2 개의 다른 폴더에 2 개의 다른 이미지를 업로드하면 이미지가 업로드되지만 엄지 손가락은 생성되지 않습니다.

분류에서Dev

트윗을 파일에 저장하지만 Python으로 덮어 씁니다.

분류에서Dev

Azure에 이미지를 업로드하려고하지만 404가 발생합니다.

분류에서Dev

업로드하기 전에 이미지 파일의 크기를 조정하십시오. 임시 파일을 덮어 쓰고 업로드 할 수 있습니까?

분류에서Dev

Python ftplib에서 생성하고 FTP에 업로드 한 파일이 비어 있습니다.

분류에서Dev

PHP 업로드 파일 성공하지만 임시 파일이 없습니다.

분류에서Dev

이미지 드래그 앤 드롭, 업로드-하나의 이미지 만 업로드 할 수 있습니까?

분류에서Dev

Dropzone JS는 하나의 파일 만 업로드합니다.

분류에서Dev

Python은 sdist를 생성하고 별도의 단계로 업로드합니다.

분류에서Dev

CkEditor 이미지와 파일을 업로드하지 않습니다. 이미지 나 파일 업로드 옵션이 없어도

분류에서Dev

각도가 이미로드되었는지 확인하고 최신 버전으로 덮어 씁니다.

분류에서Dev

Sitecore의 "미디어 업로드"버튼을 사용하여 이미지를 업로드 할 때 "업로드 할 수있는 최대 데이터 양은 NaN 정의되지 않음"오류가 발생합니다.

분류에서Dev

이미지를 다운로드하면 이전 이미지를 덮어 씁니다.

분류에서Dev

추가하지 않고 로거의 로그 파일을 덮어 씁니다

분류에서Dev

apt-get 업그레이드가 빌드 구성을 덮어 씁니다.

분류에서Dev

apt-get 업그레이드가 빌드 구성을 덮어 씁니다.

분류에서Dev

데비안 7 apt는 "공식적인"동일한 버전으로 나의 커스텀 백 포트 패키지를 업그레이드하고 있습니다!

분류에서Dev

Firebase 연속 업로드가 중간에 중지되고 마지막 이미지 만 업로드됩니다.

분류에서Dev

Paperclip은 이미지를 업로드하지 않습니다.

분류에서Dev

레코드 생성을 방지하는 PHP MySQL if / while 루프. JQuery 다중 이미지 업로드와 관련

분류에서Dev

파일을 업로드하는 동안 배열의 첫 번째 이미지 만 얻고 있으며 모든 이미지를 배열로 원합니다.

분류에서Dev

Jboss에서 파일을 업로드하고 나중에 다운로드 할 위치는 어디입니까?

분류에서Dev

yii에서 여러 이미지를 업로드 할 때 하나의 레코드 만 저장됩니다.

분류에서Dev

"업로드 경로가 유효하지 않은 것 같습니다."Codeigniter 이미지 업로드

분류에서Dev

미디어 업 로더가 동일한 이미지의 여러 인스턴스를 '업로드'합니다.

Related 관련 기사

  1. 1

    파일 선택이 없을 때 WordPress 사용자 정의 파일 업로드를 덮어 씁니다.

  2. 2

    다중 파일 업로드는 나머지 파일이 아닌 마지막 파일 만 업로드합니다.

  3. 3

    DB에 이미지를 업로드하지만 예외가 발생합니다.

  4. 4

    파일 업로드는 UploadedFile을 생성하지 않습니다.

  5. 5

    2 개의 다른 폴더에 2 개의 다른 이미지를 업로드하면 이미지가 업로드되지만 엄지 손가락은 생성되지 않습니다.

  6. 6

    트윗을 파일에 저장하지만 Python으로 덮어 씁니다.

  7. 7

    Azure에 이미지를 업로드하려고하지만 404가 발생합니다.

  8. 8

    업로드하기 전에 이미지 파일의 크기를 조정하십시오. 임시 파일을 덮어 쓰고 업로드 할 수 있습니까?

  9. 9

    Python ftplib에서 생성하고 FTP에 업로드 한 파일이 비어 있습니다.

  10. 10

    PHP 업로드 파일 성공하지만 임시 파일이 없습니다.

  11. 11

    이미지 드래그 앤 드롭, 업로드-하나의 이미지 만 업로드 할 수 있습니까?

  12. 12

    Dropzone JS는 하나의 파일 만 업로드합니다.

  13. 13

    Python은 sdist를 생성하고 별도의 단계로 업로드합니다.

  14. 14

    CkEditor 이미지와 파일을 업로드하지 않습니다. 이미지 나 파일 업로드 옵션이 없어도

  15. 15

    각도가 이미로드되었는지 확인하고 최신 버전으로 덮어 씁니다.

  16. 16

    Sitecore의 "미디어 업로드"버튼을 사용하여 이미지를 업로드 할 때 "업로드 할 수있는 최대 데이터 양은 NaN 정의되지 않음"오류가 발생합니다.

  17. 17

    이미지를 다운로드하면 이전 이미지를 덮어 씁니다.

  18. 18

    추가하지 않고 로거의 로그 파일을 덮어 씁니다

  19. 19

    apt-get 업그레이드가 빌드 구성을 덮어 씁니다.

  20. 20

    apt-get 업그레이드가 빌드 구성을 덮어 씁니다.

  21. 21

    데비안 7 apt는 "공식적인"동일한 버전으로 나의 커스텀 백 포트 패키지를 업그레이드하고 있습니다!

  22. 22

    Firebase 연속 업로드가 중간에 중지되고 마지막 이미지 만 업로드됩니다.

  23. 23

    Paperclip은 이미지를 업로드하지 않습니다.

  24. 24

    레코드 생성을 방지하는 PHP MySQL if / while 루프. JQuery 다중 이미지 업로드와 관련

  25. 25

    파일을 업로드하는 동안 배열의 첫 번째 이미지 만 얻고 있으며 모든 이미지를 배열로 원합니다.

  26. 26

    Jboss에서 파일을 업로드하고 나중에 다운로드 할 위치는 어디입니까?

  27. 27

    yii에서 여러 이미지를 업로드 할 때 하나의 레코드 만 저장됩니다.

  28. 28

    "업로드 경로가 유효하지 않은 것 같습니다."Codeigniter 이미지 업로드

  29. 29

    미디어 업 로더가 동일한 이미지의 여러 인스턴스를 '업로드'합니다.

뜨겁다태그

보관