FileStorage
содержит поле stream
. Этот объект должен расширять IO или файл-объект, поэтому он должен содержать read
и другие подобные методы. FileStorage
также расширяют атрибуты объекта поля stream
, поэтому вы можете просто использовать file.read()
вместо file.stream.read()
. Также вы можете использовать аргумент save
с параметром dst
как StringIO
или другой объект ввода-вывода или файл, чтобы скопировать FileStorage.stream
в другой объект ввода-вывода или файл.
См. Документацию: http: //flask.pocoo.org/docs/api/#flask.Request.files и http://werkzeug.pocoo.org/docs/datastructures/#werkzeug.datastructures.FileStorage .
Было бы много способов достичь своей цели, но если вы хотите использовать экземпляр vue, вам нужно назначить экземпляр vue в переменной, как показано ниже
var app = new Vue({
, а затем изменить counter
на app.counter
[ 118]
var app = new Vue({
el: '#app',
data: {
counter: 1
},
template: `<div id="el1" :data-val="counter">
<div>Value: {{ getCounter }}</div>
<div><input type="text" v-model="counter"></div>
</div>`,
computed: {
getCounter: function(val, oldVal){
return this.callMethod1(this.counter);
}
},
methods:{
callMethod1: function(){
console.log("callMethod1 called with counter value : "+this.counter);
return this.counter;
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app"></div>