将图片上传到表单上的firebase

时间:2015-09-28 23:12:34

标签: angularjs firebase angularfire angular-file-upload ng-file-upload

我正在使用AngularJs和Firebase构建一个小型网络应用程序(类似博客文章)。 我之前实现了addPost控制器并且运行良好。 之后我想在表单中添加一些输入文件,这些文件已经实现了,使用ng-file-upload指令在表单提交上将图像上传到firebase。作为一个新的角度我知道firebase可以将图像保存为base64,所以我在指令上找到了一个函数,可以将图像转换为base64,但是我得到了这个错误** ReferenceError:disallowObjectUrl未定义     在Scope。$ scope.upload **当我尝试提交表单时。 我不知道我做错了什么。 这是github上的项目 https://github.com/SaidThaher/HotelApp 工作文件是addPost.html和addPost.js。 所有应用程序文件都在app文件夹中。

请帮忙,我花了3天时间。

更新

更新:@danialfarid更新了指令并让我的一天:)

升级到8.0.6并将你的fb推送到这里:

Upload.base64DataUrl(files).then(function(base64Urls) {
  fb.push({...
            images : base64Urls,
        },...
});

1 个答案:

答案 0 :(得分:0)

变量disallowObjectUrl未在此行定义:https://github.com/SaidThaher/HotelApp/blob/master/app/js/addPost.js#L16

你应该用一个布尔值替换它,在你的情况下是#ifndef SQLITE_UTIL_H #define SQLITE_UTIL_H #include <string> #include <vector> #include <iostream> #include "../sqlite/sqlite3.h" using namespace std; class SqliteUtil { private: string path; //path to database string table; //current table sqlite3 *db; //database reference char *zErrMsg; const char* data; //vector<vector<string>> records; char **records; string joinStrArray(vector<string> lines, int quoted=0); !!!!static int callback( ?char *records ?, int argc, char **argv, char **azColName); !!!!void executeQuery(string sql); void printError(int code); public: SqliteUtil(string dbPath, string tableName); //Setters and Getters void setPath(string dbPath); string getPath(); void setTable(string tableName); string getTable(); //Methods for work with Sqlite3 void openDb(); void closeDb(); void createTable(vector<string> columns); void deleteTable(); void createRecord(vector<string> values); !!!!void readRecords(vector<string> columns = {}, vector<string> order = {}); string updateRecord(); void deleteRecord(string id = "0"); }; #endif

true