Google Custom Search
顯示具有 web application 標籤的文章。 顯示所有文章
顯示具有 web application 標籤的文章。 顯示所有文章

2007/08/04

MASHUP

Mashup:"A mashup is a web application that combines data from more than one source into an integrated experience" Wikipedia

如果你也關注web 2.0,那你會一直看到這個字。

大抵上是說整合這件事,說著一個美好的願景,一個分享的時代,每個網站提供別人整合,就是mashup。

  • 這裡可以看到很多有趣的應用。

  • 這裡有很好的介紹
  • 2007/04/01

    網站提供檔案下載的技巧

    昨天晚上睡覺時,濟公活佛要破天機,並且要我傳達,普渡眾生。

    破題:提供檔案下載時,如何隱藏檔案在Server上的實際路徑?

    這個問題其實很簡單,且應用也很管飯,先來討論做法吧

    祕訣在於HTTPHeader,先設定對應的Content Type,然後ㄋㄟ,看你想編什麼鬼名字都可以哦,但是建議副檔名不要亂給,以免使用者下載後沒有人知道要怎麼打開,也不建議用中文啦,哈哈。
    此例我們以下載zip做示範:

    PHP版:


    header("Content-type: application/zip");
    header('Content-Disposition: attachment; filename="什麼鬼.zip"');
    readfile("/真正檔案的路徑/真正檔案的名稱.zip");



    Java版:
    若採用Struts,建議寫成action

    PrintWriter out = response.getWriter();
    response.setContentType("application/zip");
    response.setHeader("Content-Disposition", "attachment; filename="什麼鬼.zip");

    BufferedInputStream in = new BufferedInputStream(new FileInputStream("/真正檔案的路徑/真正檔案的名稱.zip"));
    byte[] buf = new byte[4 * 1024]; // 4K buffer
    int bytesRead;
    while ((bytesRead = in.read()) != -1) {
    out.write(bytesRead);
    }
    in.close();
    out.close();



    VB.NET版:
    感謝sunflier提供,我不用買Vista啦 :D

    Response.ClearContent()
    Response.ContentType = "text/plain"
    Response.AppendHeader("Content-Disposition", "Attachment; Filename=你要的檔名")
    Response.WriteFile(實際存在硬碟的路徑)
    Response.End()



    討論:如果想要限制使用者一定要從固定的網址才能下載檔案,也可以用此法,先判斷來源,再確定給不給下載(如果不懂這句話,想像一下,你辛辛苦苦弄了一些A圖,想要替你的網站增加些流量,好讓Sponsor心甘情願的拿出錢來,別人卻把你的圖直接放在他的網站那裡,變成你幫他賺錢,真讓人垂心肝啊)

    ps.
    1. 不曉得,不確定到底下載的檔案是什麼,Content Type可以設成"application/x-download"

    2007/02/24

    限制存取特定目錄

    Web Application中,常常會有一種情況就是你有些目錄下的資料不想讓人存取,在Apache你可以這樣做:

    Alias /目錄名稱/ "/在server上實際的路徑/"
    <Directory "/在server上實際的路徑/">
    Order deny,allow
    Deny from all
    </Directory>

    ps. Wikipedia,你可以在虎爛一點,什麼鬼都找的到XD