1
วิธีแยกเฉพาะชื่อไฟล์จากคำร้องขอ uri
ฉันพยายามเขียนคำร้องขอ uri ใหม่โดยขึ้นอยู่กับนามสกุลของไฟล์จากนั้นแตกเฉพาะชื่อไฟล์จาก uri และเก็บไว้ในโฟลเดอร์อื่น ปัญหาที่เกิดขึ้นที่นี่จะไม่มีการกำหนดไว้ล่วงหน้าสำหรับตัวแปรชื่อไฟล์และตัวแปรที่มีอยู่uri, request_uriและrequest_filenameจะให้ URI เต็ม server{ set $file_folder D:/nginx-1.0.15/imageAll/; location ~*+.(gif|jpg)$ { try_files $uri @imgstore; } location @imgstore { proxy_pass $file_folder$request_filename; proxy_store on; proxy_temp_path /nginx-1.0.15/images/; proxy_store_access user:rw group:rw all:r; } } สิ่งที่ดีที่สุดที่ฉันสามารถทำได้คือได้รับนามสกุล. jpg หรือ. gif ว่าเมื่อฉัน$1แทนที่$request_filenameสิ่งนี้: location @imgstore { proxy_pass $file_folder$1; } ดังนั้นฉันต้องการทราบ: จะรับชื่อไฟล์จากคำขอได้อย่างไร? มันเป็นวิธีที่ถูกต้องในการจัดเก็บภาพจากโฟลเดอร์หนึ่งไปอีกอันหนึ่งหรือไม่?