Web Api 2 REPOSANTE de chargement des Images
Je suis nouveau dans l'Api Web et je travaille sur mon premier projet. Je suis en train de travailler sur mobile, système CRM pour notre société.
Je veux stocker les entreprises un logo, des clients face foto etc.
J'ai trouvé quelques tutoriels sur ce sujet, mais malheureusement certains d'entre eux était un ancien (ne pas utiliser asynchrone) et les autres ne fonctionne pas.
À la fin, j'ai trouvé celui-ci:
http://www.intstrings.com/ramivemula/articles/file-upload-using-multipartformdatastreamprovider-in-asp-net-webapi/
Il fonctionne correctement, mais je ne comprends pas certaines choses.
1) dois-je utiliser App_Data (ou tout autre dossier comme /Uploads) pour le stockage de ces images, ou plutôt de stocker des images dans la base de données?
2) puis-je mettre uniquement prise en charge des images comme .jpg, .png et de rejeter tous les autres fichiers?
3) Comment puis-je image traitée dans la méthode de téléchargement? Comme redimensionner, réduire la taille du fichier, qualité, etc?
Merci
OriginalL'auteur Sandak | 2014-01-22
Vous devez vous connecter pour publier un commentaire.
Aucune des questions sont en fait liées à l'API Web ou de REPOS.
Tout le travail ci-dessus dans Asp.Net, MVC, Web API 1 et 2, HTTP personnalisé gestionnaires, en gros, en tout .Net code.
OriginalL'auteur user3285954
1) Nous sommes le stockage des fichiers dans un autre emplacement que app_data. Nous avons quelques groupes de clients et nous leur avons donné tous un dossier unique que nous obtenons à partir de la base de données. Le stockage dans la base de données est également une option, mais si vous allez dans cette voie, assurez-vous que les fichiers que vous enregistrez n'appartiennent pas directement à un tableau que vous avez besoin de récupérer souvent. Il n'y a pas de bonne ou mauvaise, mais ont une lecture à l' cette question et la réponse pour certains des avantages et des inconvénients.
2) Si vous foollowed ce guide, vous pouvez mettre une case à l'intérieur de la boucle pour vérifier le fichier qui se termine
3) le Redimensionnement des images est quelque chose que je n'ai jamais fait personnellement mon auto, mais je pense que vous devriez avoir un regard sur le Système.De dessin.Graphique de l'espace de noms.
Trouvé un lien avec la accepté de répondre pour downresize de l'image: ASP.Net MVC de chargement des Images le Redimensionnement en redimensionnant ou de rembourrage
Salut Sandak. Il suffit de lire le code à partir de le site vous lié, et il semblait que les fichiers.Ajouter a la partie où le fichier a été enregistré, mais le fait de lancer l'erreur avant d'enregistrer le fichier serait recommandé, comme vous l'avez mentionné. Vous devrez peut-être examiner la Demande.Contenu avant de créer et de lire des données dans le fournisseur pour éviter d'enregistrer le fichier.
OriginalL'auteur Binke
@Binke
Ne jamais user de la chaîne des opérations sur les chemins. I. e. nom de fichier.split('.')[1] ne seront pas de retour l'extension de nom de fichier ressemble à ceci: some.file.txt et échouera avec l'index hors de la plage d'erreur si le fichier n'a pas d'extension.
Toujours utiliser des fichiers de l'API, c'est à dire le Chemin.GetExtension.
Également utiliser l'extension d'obtenir un type de contenu n'est pas sûr, surtout quand les photos et les vidéos sont impliqués, il suffit de penser de l'extension avi, ce qui est utilisé par de nombreux formats vidéo.
fichiers.Ajouter(Chemin D'Accès.GetFileName(fichier.LocalFileName)) doivent être des fichiers.Ajouter(nom de fichier).
Probablement vous avez oublié que les nouveaux utilisateurs ne sont pas autorisés à commenter jusqu'à ce qu'ils obtiennent une certaine réputation, leur seule option est de répondre.
Probablement vous avez oublié, vous pouvez supprimer les réponses quand vous vous rendez compte qu'ils ne sont pas pertinents. 😀
OriginalL'auteur user3285954