mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-03 08:02:36 +09:00 
			
		
		
		
	Add support for API blob upload of release attachments (#29507)
Fixes #29502 Our endpoint is not Github compatible. https://docs.github.com/en/rest/releases/assets?apiVersion=2022-11-28#upload-a-release-asset --------- Co-authored-by: Giteabot <teabot@gitea.io>
This commit is contained in:
		@@ -39,14 +39,14 @@ func NewAttachment(ctx context.Context, attach *repo_model.Attachment, file io.R
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// UploadAttachment upload new attachment into storage and update database
 | 
			
		||||
func UploadAttachment(ctx context.Context, file io.Reader, allowedTypes string, fileSize int64, opts *repo_model.Attachment) (*repo_model.Attachment, error) {
 | 
			
		||||
func UploadAttachment(ctx context.Context, file io.Reader, allowedTypes string, fileSize int64, attach *repo_model.Attachment) (*repo_model.Attachment, error) {
 | 
			
		||||
	buf := make([]byte, 1024)
 | 
			
		||||
	n, _ := util.ReadAtMost(file, buf)
 | 
			
		||||
	buf = buf[:n]
 | 
			
		||||
 | 
			
		||||
	if err := upload.Verify(buf, opts.Name, allowedTypes); err != nil {
 | 
			
		||||
	if err := upload.Verify(buf, attach.Name, allowedTypes); err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return NewAttachment(ctx, opts, io.MultiReader(bytes.NewReader(buf), file), fileSize)
 | 
			
		||||
	return NewAttachment(ctx, attach, io.MultiReader(bytes.NewReader(buf), file), fileSize)
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user