홈>
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
- 답변 # 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 바이트를 포함합니다
관련 자료
- 파일이있는 Python For 루프
- r - 프로그래밍 방식으로 파일을 Rstudio에로드
- c++ - 구분 기호가있는 텍스트 파일에서 읽기
- selenium-ide에서 파일을 업로드하는 방법 3-7-4
- java - JavaFX로 mp3 파일을 재생할 수 없습니다
- python - CSV 파일에 쓰는 방법?
- text - txt 파일의 줄을 배치로 바꾸기
- gcc - c 파일을 쉘 코드로 컴파일하는 데 도움이 필요합니다
- Bash Script로 curl을 설정하여 파일을 다운로드하는 방법
- c - 파일에 움라우트가있는 y
- c++ - CSV로 파일에 쓰기 관련
- git - curl https - //githubcom이 443으로 실패합니다
- javascript - Jest를 일반 파일로 가져 오기
- python - npz 파일이있는 폴더를 하나의 npz로 변환
- r - 여러 구분 기호가있는 txt 파일 읽기
- node.js - React로 PDF 파일 열기
- dart - 객체를 텍스트 파일로 저장
- python - PyQt5로 파일을 저장하는 방법은 무엇입니까?
- php - 업로드 파일을 보호하는 방법?
- python - glob를 사용하여 파일 이름을 목록으로 가져 오기
관련 질문
- 새 줄이 작동하지 않는 PHP 컬 -없으면
- curl : URL에 대한 POST 컬에서 '상위 계층 JSON이 예기치 않은 유형입니다' 오류가 발생합니다.
- json : 가변 배치 스크립트에 컬 출력 저장
- php : CURLOPT_POSTFIELDS 내부에 동적 값을 전달해야 합니다.
- php : CURL 게시 요청에서 '{"error":"invalid_request"}' 오류가 발생합니다(길이=27).
- node.js : POST 요청 시 빈 req.body 객체를 표시하지만 Insomnia 또는 cURL에서는 표시하지 않는 ExpressJS
- BAT 변수 (Windows OS)에 curl 명령의 긴 JSON 출력 저장
- PHP의 게시물 요청은 아무것도 반환하지 않습니다
- 콜백 API로 URL로
컬을 사용하여 업로드하는 동안 정확히 같은 오류가 발생했습니다 :
컬 명령 줄에 브라우저의 복사/붙여 넣기에서 가짜 보이지 않는 문자가 포함되어 있기 때문입니다. 명령 행을 Sublime Text와 같은 텍스트 편집기로 복사 한 다음 터미널로 다시 복사했습니다. 갑자기 모든 것이 작동했습니다.
아마도 UTF8/ASCII 문제 일 수 있습니다.