我正在使用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,
},...
});
答案 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