|
|
|
ต้องการให้ดาวน์โหลดเป็นไปตามไฟล์ที่ insert ลงฐานข้อมูล |
|
|
|
|
|
|
|
Code (PHP)
<a href="<? echo $result[file] ?>"> Click to Download</A>
ดูเรื่องการเก็บด้วยนะครับ ถ้าเก็บเป็นชื่อก็เช็ค path file ด้วย
ใช่อย่างที่ต้องการรึปล่าวไม่ทราบนะครับ เดาเอา
|
|
|
|
|
Date :
2009-11-10 16:17:40 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าหนู insert ลงเฉยๆ ไม่ได้ใส่ path file มันจะแสดงข้อมูลหรือป่าวค่ะพี่
ช่วยตอบหนูที
|
|
|
|
|
Date :
2009-11-10 16:28:19 |
By :
kabton_hok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลิ้งค์ไม่เจอไฟล์ก็ดาวโหลดไม่ได้สิครับ
ต้องใส่ที่อยู่ที่ที่เราอั้บโหลดไปไว้ด้วย เช่น
Code (PHP)
<a href="document/word/<? echo $result[file] ?>"> Click to Download</A>
คริ คริ
อิ อิ
คุ คุ
ยิก ยิก
|
|
|
|
|
Date :
2009-11-10 16:48:58 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าหากเก็บ ไบนารี่ไว้ในฐานข้อมูลหละก็ ต้องทำไฟล์ php เพื่อเปิดสตรีมส่งข้อมูลกลับไปครับ
เช่นสร้าง uri ขึ้นมา ตย. เป็น download.php?file=abc.docx
Code (PHP)
ob_start();
$query = mysql_query("SELECT file_binary FROM table");
if ( ! mysql_num_rows($query))
{
header("HTTP/1.0 404 Not Found");
exit;
}
$data = stripslashes(mysql_result($query, 0));
header('Content-type: application/ms-word');
header('Content-Disposition: attachment; filename="$file"');
header('Content-Length: '.count($data));
ob_end_flush();
echo $data;
ปล. ผมมั่วเอานะ ไม่เคยทำจริงเหมือนกัน
ปล2. ผมไม่รู้ว่าจะหา mime จาก รีซอร์สได้ยังไง
|
|
|
|
|
Date :
2009-11-10 17:22:33 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|