У меня есть этот код, который я хочу, чтобы этот пользователь и клиент могли загрузить файл.Загрузить файл с python в angularjs
Это моя служба:
DownLoad: function (data) {
return $http({
url: urlBase + 'export_file/',
headers: {'Content-Type': undefined},
data: data,
method: 'POST'
});
}
};
код выше будет служить в качестве моего разъема для обоих питона и angularjs
И это мой питон код, который я хочу, чтобы результат передать своим angularjs:
@api.route("/export_file/", methods=["POST"])
def export_file():
if request.method == 'POST':
home = expanduser("~")
home2 = os.path.join(home,"try.txt")
ap = csv.writer(file(home2,'wb'))
ap.writerows(["HELLOW WORLD"])
db.session.commit()
return jsonify({'success': True})
И это мой angularjs, которые служат в качестве получателя данных:
$scope.DLFILE = function() {
downloading.DownLoad()
.success(function(data, status, headers, config) {console.log(data);
if (data.success) {
$scope.ExportDate={}
var blob = new Blob([data], {type: "text/plain;charset=utf-8"}); #I add this one which came from other source, and I hope this may help to save my data.
saveAs(blob, "hello world.txt");
console.log('success!');
}
})
.error(function(data, status, headers, config) {
console.log('error in downloading!');
});
// }
};
Прямо сейчас, когда я запускаю это, данные внутри моего python всегда сохраняются в домашнем каталоге пользователя сервера. Я хочу, чтобы пользователь в клиенте загрузил его, но может сохранить в желаемую папку для загрузки. Кто-нибудь может мне помочь? Я все еще смущен тем, как передавать данные. Спасибо.