Advertisement
Guest User

Untitled

a guest
Jan 19th, 2021
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 1.77 KB | None | 0 0
  1. (defroute ("/" :method :POST) (&key _parsed)
  2.   (format t "Datos: ~a~%" (car _parsed)) ;; ((nombre #<VECTOR-INPUT-STREAM {10050DE253}> 139400666_255363712867314_6646264800366846945_n.jpg image/jpeg))
  3.   (format t "First: ~a~%" (first (car _parsed))) ;; nombre
  4.   (format t "Second: ~a~%" (second (car _parsed))) ;; #<VECTOR-INPUT-STREAM {10050DE253}>
  5.   (format t "Third: ~a~%" (third (car _parsed))) ;; 139400666_255363712867314_6646264800366846945_n.jpg
  6.   (format t "Fourht: ~a~%" (fourth (car _parsed))) ;; image/jpeg
  7.   ;;(format t "*request*: ~a~%~%" *request*)
  8.   (let ((uploaded-file-buffer (second (car _parsed)))
  9.     ;;(buffer (make-array 50 :adjustable t :fill-pointer 5))
  10.     (file-name (format nil "static/~a" (third (car _parsed)))))
  11.     (format t "File name: ~a~%" file-name)
  12.     (with-open-file (file-stream file-name :direction :output :if-exists :supersede :element-type '(unsigned-byte 8))
  13.         (loop :with byte
  14.               :while (setf byte (read-byte uploaded-file-buffer nil))
  15.               :do (write-byte byte file-stream))))
  16.         ;;(uiop:copy-stream-to-stream uploaded-file-buffer file-stream))
  17.     ;;(read-sequence buffer uploaded-file-buffer)
  18.     ;;(format "Output sequence: ~a~%" buffer))
  19.   ;;  (with-open-file (file-stream file-name :direction :output :if-exists :supersede :element-type '(unsigned-byte 8))
  20.      
  21.      
  22.                     ;(let ((buffer (make-array 50 :adjustable t :fill-pointer 5))
  23.                     ;   (file-name (format nil "static/~a" (third (car _parsed)))))
  24.                     ;   (read-sequence buffer (request-raw-body *request*))
  25.                     ;  (format t "Datos convertidos: ~a~%" (flex:octets-to-string buffer))
  26.                     ; (loop for elemento across buffer
  27.                     ;     do
  28.                     ;          (write-sequence elemento file-stream)))
  29.                     ;   (format t "Dato leido: ~a~%" buffer))
  30.   (redirect "/"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement