"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 > >

