Comments (2)
You can use this custom KO validation:
ko.validation.rules["fileFormat"] = {
async: false,
validator: function (val, params) {
if (val === "")
{
return true;
}
if (val === undefined || val === null)
{
return false;
}
var regExp = /(?:\.([^.]+))?$/;
var fileType = regExp.exec(val)[1].toLowerCase();
return params.supportedFileTypes.indexOf(fileType) !== -1;
},
message: "The file you are attaching is not a supported file format."
};
Then validate the full file name like so:
attachedFileName.extend({
fileFormat: { supportedFileTypes: ["doc", "docx", "pdf"]}
})
from knockout-file-bindings.
Would be a nice feature. AS far as documentation goes and use case there isn't any default way to do it but maybe adding ko.validation and using it over the viewmodel dataURL variable you could manage to do it.
I can't try it at the moment but looks like a viable option
from knockout-file-bindings.
Related Issues (20)
- Way to disable ability to change picture after it has been selected? HOT 1
- Initial Data HOT 1
- Feature request: handle file inputs with `multiple` attribute
- Bower package HOT 1
- Get rid of jQuery dependence HOT 1
- Issue loading data URL from server into file input HOT 3
- fileName option is not respected HOT 1
- Remove objectURL support as it is experimental
- CDN + TypeScript TypeDefintion HOT 1
- Object does not support method 'split' HOT 4
- Object does not support method 'readAsBinaryString' HOT 2
- Feature request: get notified when ALL properties are up to date HOT 10
- Issues with size of file being uploaded HOT 1
- base64StringArray Size HOT 9
- maxfilesize param HOT 2
- fileArray and dataURLArray are not in the same order and it's not possible to match them up HOT 12
- How to Initialize the knockout-file-upload. HOT 3
- Preview PDF HOT 1
- Drag Drop pdf file always base64string, arrayBuffer & dataURL return null HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from knockout-file-bindings.