在Meteor上传和显示图像

时间:2015-10-14 13:26:08

标签: meteor

我是meteor的新手,我想要做的就是将图像存储在文件系统中,然后只显示我加载的图像。

我也在创建我正在上传的图片的缩略图

var createThumb = function(fileObj, readStream, writeStream) {
// Transform the image into a 10x10px thumbnail
gm(readStream, fileObj.name()).resize('10', '10').stream().pipe(writeStream);
};

Images = new FS.Collection("images", {
stores: [
    new FS.Store.FileSystem("thumbs", { transformWrite: createThumb }),
    new FS.Store.FileSystem("images", {path: "~/uploads"})
],
filter: {
    allow: {
        contentTypes: ['image/*'] //allow only images in this FS.Collection
    }
}
});

我有几个问题,首先我要在计算机上指定一个可以存储图像的路径。我不知道我是怎么做到的。我在项目中创建了一个公共文件夹,并希望将图像存储在那里。

当我开始做缩略​​图时,它根本不起作用。我不确定图像(包括原始图像和缩略图)是否都已上传。

任何人都可以解释或指向我一个好的教程吗?

1 个答案:

答案 0 :(得分:1)

以下是一些教程

我在几个月内没有使用过Collection FS,但下面的代码应该有用。

10-15 10:44:31.130    7061-7061/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.tellfa.smsbox, PID: 7061
    java.lang.IllegalArgumentException: No drawer view found with gravity RIGHT
            at android.support.v4.widget.DrawerLayout.openDrawer(DrawerLayout.java:1322)
            at com.tellfa.smsbox.activities.Main_Page$5.onClick(Main_Page.java:210)
            at android.view.View.performClick(View.java:4764)
            at android.view.View$PerformClick.run(View.java:19844)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5349)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)