คือว่าตอนี้ทำ แิอพที่สามารถดาวน์โหลดไฟล์จากServerได้ แต่มันต้องใช้กับ PHP forcedownload มันกลับทำให้downloadไม่ได้ แต่ถ้าใช้ Path ที่อยู่ของไฟล์ตรงๆเลยสามารถdownloadได้ แต่งานนี้จำเป็นต้องใช้ Forcedownload ช่วยด้วยในการตรวจสอบสิทธิการดาวน์โหลด และปกป้องการเข้าถึงไฟล์โดยตรง

จะทำยังไงให้สามารถใช้กับ PHP forcedownload ได้ครับ

Code ที่ใช้ดาวน์โหลดคือแบบนี้(แอพAndroid)

public int startDownload(String url, String filename) {
// create url connector
URL u;
byte[] buffer = new byte[1024];
try {
u = new URL(url + filename);
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod(“GET”);
c.setDoOutput(true);
c.connect();
InputStream in = c.getInputStream();
m_lMaxDownloadSz = c.getContentLength();
FileOutputStream f = new FileOutputStream(new File(FILE_PATH, filename));

m_bCancelDownload = false;
m_lCurrentDownloadSz = 0;
int len = 0;
while ((len = in.read(buffer, 0, 1024)) > 0) {

// if download is canceled.
if (m_bCancelDownload) {
f.close();
c.disconnect();
return FILE_DOWNLOAD_CANCELED;
}
if (knot++ >= PROGRESS_STEP) {
knot = 0;
myProgressDialog.setProgress(GetDownloadStatus());
}
f.write(buffer, 0, len);
m_lCurrentDownloadSz += len;
}

f.close();
c.disconnect();

} catch (Exception e) {
return FILE_DOWNLOAD_FAILED;
}

if (GetDownloadStatus() == 100) {
return FILE_DOWNLOAD_FINISHED;
} else {
return FILE_DOWNLOAD_FAILED;
}
}