Upload File Dengan Curl Di Terminal - Bagi Template

Selasa, 30 Oktober 2018

Upload File Dengan Curl Di Terminal

Naufal Ardhani - CURL ialah alat yang jago untuk menciptakan undangan ke server bagi kalian yang males untuk memakai CSRF ( Cross-site request forgery ), Saya rasa ini sangat anggun untuk dipakai untuk menguji API.


Untuk mengunggah file dengan CURL, banyak orang menciptakan kesalahan yang berpikir untuk memakai -X POST sebagai data formulir biasa; dalam fakta, dengan cara itu akan mengakibatkan kesalahan.

Lalu bagaimana cara yang tepat? Cara yang sempurna untuk mengupload/mengunggah file dengan CURL ialah memakai opsi -F (- form), yang akan menambahkan enctype = "multipart / form-data" ke permintaan.



  • naufal.txt hanya sebagai teladan file yang anda ingin upload.


$ curl -F ‘data=@path/to/local/file' UPLOAD_ADDRESS


Sebagai Contoh, kalau aku ingin mengunggah file di /Users/naufalardhani/Desktop/naufal.txt ke server http://localhost/ upload yang memproses input file dengan parameter bentuk berjulukan img_avatar, aku akan menciptakan undangan menyerupai ini,
$ curl -F 'img_avatar=@/home/naufalardhani/Desktop/naufal.txt' http://localhost/upload.php


Upload banyak file Untuk mengirim undangan unggah untuk banyak file, cukup tambahkan opsi -F tambahan,
$ curl -F 'fileX=@/home/naufalardhani/Desktop/naufal.txt' -F 'fileY=@ /home/naufalardhani/Desktop/naufal.txt' ... http://localhost /upload.php


Unggah susunan file Untuk mengirim undangan unggah array file, cukup tambahkan opsi -F komplemen dengan nama parameter bentuk yang sama dengan array,
$ curl -F 'file[]=@/home/naufalardhani/Desktop/naufal.txt' -F 'file []=@/path/ke/fileY' ... http://localhost/upload.php

Terima Kasih sudah menyempatkan waktu untuk membaca artikel saya, bila ada yang tidak dipahami silahkan komentar dibawah ya dengan disqus gampang kok caranya :)
Comments


EmoticonEmoticon

:)
:(
hihi
:-)
:D
=D
:-d
;(
;-(
@-)
:P
:o
:>)
(o)
:p
(p)
:-s
(m)
8-)
:-t
:-b
b-(
:-#
=p~
x-)
(k)
Notification
This is just an example, you can fill it later with your own note.
Done