"Widoyo" <[EMAIL PROTECTED]> writes:

> Saya membuat aplikasi Rails, untuk menyimpan file (upload/download)
>
> Saya mendapatkan masalah ketika file yang telah saya upload kemudian
> saya download, yang ukurannya tidak sama yang berakibat file yang
> didownload menjadi tidak kebaca.

Kalau anda memakai sqlite2, anda harus textify binary data anda
dahulu. Bisa memakai base64 atau hexstring encoding.


Kalau sqlite3, http://sqlite-ruby.rubyforge.org/sqlite3/faq.html
bilang:

----
How do insert binary data into the database?

Use blobs. Blobs are new features of SQLite3. You have to use bind
variables to make it work:

  db.execute( "insert into foo ( ?, ? )",
    SQLite3::Blob.new( "\0\1\2\3\4\5" ),
    SQLite3::Blob.new( "a\0b\0c\0d ) )

The blob values must be indicated explicitly by binding each parameter
to a value of type SQLite3::Blob.

----

YS.


> Dengan database Sqlite:
> File |Size Awal|Size Akhir
> Test.doc|84.5Kb |85.2Kb
> Test.pdf|259.1Kb |259.7Kb
>
> Namun kalau filenya kecil tidak masalah atau file upload/download sama.
>
> Terus layar console yang saya jalankan 'ruby script/server' muncul
> karakter2 yang saya tidak bisa CTRL+C, terpaksa Close Terminal.
>
> Saya pakai Ubuntu drake dapper
> $ruby -v
> ruby 1.8.4 (2005-12-24) [i486-linux]
> $rails -v
> Rails 1.2.3
>
> Terima kasih atas bantuannya.
> Widoyo
>
> 

Kirim email ke