×ðÁú¿­Ê±

laravel ÏÂÔع¦Ð§²»¿ÉÓÃÖÐÎÄ

ÔÚʹÓà laravel ¿ª·¢Ê± £¬ÎÒÃÇ¿ÉÄÜ»áÓöµ½ÏÂÔع¦Ð§²»¿É¹»×¼È·´¦Öóͷ£ÖÐÎÄÎļþÃûµÄÎÊÌâ ¡£Õâ¸öÎÊÌâÖ÷ÒªÊÇÓÉÓÚÔÚÎļþÃûÖаüÀ¨ÓÐÖÐÎÄ×Ö·ûËùµ¼Ö嵀 ¡£Òª½â¾öÕâ¸öÎÊÌâ £¬ÎÒÃÇÐèÒª¶ÔÎļþÃû¾ÙÐÐ url ±àÂë ¡£

ÔÚ PHP ÖÐ £¬¿ÉÒÔʹÓà urlencode() º¯ÊýÀ´¶ÔÎļþÃû¾ÙÐбàÂë ¡£¿ÉÊÇ £¬ÔÚ Laravel ÖÐÎÒÃÇ¿ÉÒÔʹÓÃÄÚÖÃµÄ Str::slug() ÒªÁìÀ´Íê³ÉÕâ¸öʹÃü ¡£

Str::slug() ÒªÁì¿ÉÒÔ½«Ò»¸ö×Ö·û´®×ª»¯Îª URL ÓÑºÃµÄ “slug” ÃûÌà ¡£¿ÉÊÇ £¬ÎÒÃÇ¿ÉÒÔÑ¡Ôñ²»´«ÈëµÚ¶þ¸ö²ÎÊý £¬ÒÔ±£´æÔ­ÓÐ×Ö·û £¬Ö»¾ÙÐÐ URL ±àÂë ¡£

ÏÂÃæÊÇÒ»¸öʾÀý´úÂ룺

public function downloadFile($filename) {
    $fullPath = storage_path('app/download/' . $filename);
    $headers = [
        'Content-Type' => 'application/octet-stream',
    ];
    $escapedFilename = Str::slug($filename, '');
    return response()->download($fullPath, $escapedFilename, $headers);
}

µÇ¼ºó¸´ÖÆ

ÔÚÉÏÃæµÄ´úÂëÖÐ £¬ÎÒÃÇʹÓÃÁË Str::slug() ÒªÁ콫ÎļþÃû¾ÙÐÐÁ˱àÂë £¬²¢½«±àÂëºóµÄ×Ö·û´®×÷ΪµÚ¶þ¸ö²ÎÊýת´ï¸ø download() ÒªÁì ¡£

ͨ¹ýÕâÖÖ·½·¨ £¬ÎÒÃÇ¿ÉÒÔÈ·±£ Laravel ÔÚ´¦Öóͷ£ÏÂÔØÎļþʱÄܹ»×¼È·´¦Öóͷ£°üÀ¨ÖÐÎÄ×Ö·ûµÄÎļþÃû ¡£

ÒÔÉϾÍÊÇlaravel ÏÂÔع¦Ð§²»¿ÉÓÃÖÐÎĵÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±ÊµÊ±ÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
¡¾ÍøÕ¾µØͼ¡¿¡¾sitemap¡¿