2016-03-24 20 views
-1

Dosya (file.img) bir POST veri içeriği olarak koymak istiyorum, bu yüzden dosya script ile aynı klasörde bulunuyorsa $req->content(file.img); geçerli midir?Perl HTTP Bilgi talebi() issue

Alkış

+1

$ req' nedir? Bu bir HTTP :: İstek nesnesi mi? – simbabque

cevap

3

Bu kolayca bize soran yerine kendiniz için test edebilir bir şey gibi görünüyor. Denediğinde ne oldu?

($req'un bir HTTP :: Request nesnesi olduğunu varsayalım - Sorunuza bu bilgileri neden eklemediğini bilmiyorum).

Kısacası, hayır, geçerli değil. Ve bir dizi nedenden dolayı geçerli değil. dize fileimg verecekti - file.img bareword bareword img ile birleştirilmiş file olarak yorumlanabilir çünkü

geçerli değildir bu.

use strict, barworld'leri yasa dışı hale getirdiği için geçerli değil, bu nedenle use strict (ve gerçekten olmanız gerekir) kodunuz bile derlenmez.

HTTP::Request::content bir bayt dizisi beklediği için geçerli değil. Yani use strict kullanmamış olsanız bile, tüm bu kod, istek gövdesine fileimg dizesini eklemek olacaktır.

Dosyanın içeriğini gövdeye eklemek isterseniz, dosyayı açmanız, verileri okumanız ve ardından bu verileri content'a iletmeniz gerekir.

Bu, HTTP::Request belgelerinde açıklanmıştır.