>

Windows CMD에서 cURL을 사용하여 파일을 웹 사이트에 업로드하려고합니다. html 코드는 다음과 같습니다 :

<form enctype="multipart/form-data" action="/Filebrowser?Path=/S71500/" method="POST" onsubmit="return checkUploadFile()">
<td><input id="filebrowser_upload_filename" type="file" name="filename" size="30" maxlength="80" style="background-color: transparent;"></td>
<td><input type="submit" value="Datei laden"></td> 
</form>

사용중인 명령은 다음과 같습니다.

curl -F "[email protected]/Users/Me/FILE.so" http://localhost:8080

실패 메시지는 :

Warning: setting file FILE.so failed!
curl: (26) read function returned funny value

내가 뭘 잘못하고 있니?

  • 답변 # 1

    컬을 사용하여 업로드하는 동안 정확히 같은 오류가 발생했습니다 :

    Warning: setting file testimage.png’  failed!
    
    

    컬 명령 줄에 브라우저의 복사/붙여 넣기에서 가짜 보이지 않는 문자가 포함되어 있기 때문입니다. 명령 행을 Sublime Text와 같은 텍스트 편집기로 복사 한 다음 터미널로 다시 복사했습니다. 갑자기 모든 것이 작동했습니다.

    아마도 UTF8/ASCII 문제 일 수 있습니다.

  • 답변 # 2

    아래와 같이 서버의 루트 디렉토리에 PHP 코드를 배치해야합니다

    upload.php

    <?php
    $target_path = "uploads/";
    $target_path = $target_path . basename( $_FILES['filename']['name']); 
    if(move_uploaded_file($_FILES['filename']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['filename']['name']). 
    " has been uploaded";
    } else{
    echo "There was an error uploading the file, please try again!";
    }
    ?>
    
    

    인수 F (양식의 경우)라는 인수를 사용해야합니다. 소문자 f는 실패에 대한 것이고

  • 답변 # 3

    나에게는 권한이있는 것이다. 컬은 읽을 수 없어서 내 파일을 읽을 수 없습니다. 시도 :

    sudo chmod a+r /path/to/your/file
    
    

    또한 루트 또는 파일 소유자로 로그인했는지 확인하십시오

    ls -l /path/to/your/file
    
    

    예를 들어 권한, 소유권 및 그룹에 대한 정보를 제공합니다.

    -rw-r--r-- 1 me users 792139 Jul  2 11:23 file.txt
    
    

    file.txt는 root, "me"및 "users"그룹의 구성원이 읽을 수 있습니다. root 만 쓸 수 있으며 다른 사람이 실행할 수 없습니다. 792139 바이트를 포함합니다

  • 이전 variables - 다트 - dart에서 반복기 값을 콜백에 전달하려면 어떻게해야합니까?
  • 다음 java - 일반 BiDiMap